Tôi đang gửi yêu cầu ajax với 2 giá trị bài đăng, đầu tiên là "hành động" xác định hành động của tập lệnh php của tôi, phân tích cú pháp "id" là id của người dùng để phân tích cú pháp .
Máy chủ trả về 6 giá trị bên trong một mảng() và sau đó được mã hóa để JSON với chức năng PHP: json_encode();
Một số phản ứng của tôi là HTML, nhưng khi tôi mã hóa nó để JSON, nó thoát "/"
để nó trở thành "\/"
Tôi làm cách nào để tắt tính năng này?
cũng khi tôi không biết cách hiển thị điều này trong jQuery khi tôi nhận được phản hồi của máy chủ, tôi chỉ nghĩ rằng đặt tất cả vào một div sẽ chỉ hiển thị số và mã HTML mà tôi đã yêu cầu, nhưng nó sẽ hiển thị mảng vì nó được mã hóa trong PHP.Yêu cầu ajax jQuery với phản hồi json, làm thế nào?
PHP
$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);
jQuery:
$.ajax({
type: "POST",
dataType: "json",
url: "main.php",
data: "action=loadall&id=" + id,
complete: function(data) {
$('#main').html(data.responseText);
}
});
làm thế nào để tôi làm điều này để JSON làm việc?
Bạn có thể cũng đổ phản ứng JSON của bạn để có được một ý tưởng tốt hơn về vấn đề này? Bạn không chắc chắn ý của mình là "/" sao cho nó trở thành "/" – Sid
bạn đã thử http://api.jquery.com/jQuery.getJSON/ chưa? –
xin lỗi sid tôi đã thực hiện một dấu gạch chéo ngược nhưng nó kinda biến mất :) nhưng mỗi slash bình thường được một dấu gạch chéo ngược trước khi nó "backslash" + "bình thường slash" ka_lin: tôi nhìn vào nó, nhưng tôi didnt hiểu nó, và nếu tôi đã làm, làm thế nào tôi gửi một số dữ liệu bài đăng với yêu cầu? – Flaashing