Tôi đang cố gắng tạo một hệ thống trò chuyện nhỏ ajax (chỉ dành cho heck của nó) và tôi đang sử dụng prototype.js để xử lý phần ajax.Nhận json trên lời gọi phản hồi Ajax
Một điều tôi đã đọc trong trợ giúp là nếu bạn trả về dữ liệu json, hàm gọi lại sẽ điền dữ liệu json đó vào tham số thứ hai.
Vì vậy, trong tập tin php của tôi mà được gọi là tôi có:
header('Content-type: application/json');
if (($response = $acs_ajch_sql->postmsg($acs_ajch_msg,$acs_ajch_username,$acs_ajch_channel,$acs_ajch_ts_client)) === true)
echo json_encode(array('lastid' => $acs_ajch_sql->msgid));
else
echo json_encode(array('error' => $response));
Trên yêu cầu ajax tôi có:
onSuccess: function (response,json) {
alert(response.responseText);
alert(json);
}
Cảnh báo của response.responseText mang lại cho tôi { "lastid": 8} nhưng json cho tôi null.
Bất kỳ ai biết cách tôi có thể thực hiện công việc này?
Cảm ơn! Nhưng tôi đã đọc ở đâu đó về thông số thứ hai đó: P – AntonioCS
Cảm ơn Jose. Vâng, http://www.prototypejs.org/learn/introduction-to-ajax nó nói rằng param thứ hai là json, crap, wont làm việc cho tôi - onSuccess: function (transport, json) { alert (json? Object. kiểm tra (json): "không có đối tượng JSON"); } – umpirsky