thành thật mà nói, tôi là người mới bắt đầu với jQuery và bây giờ tôi đang bị kẹt. Tôi muốn gửi dữ liệu từ biểu mẫu HTML của tôi sang một php, nó thêm dữ liệu vào cơ sở dữ liệu và trả về một số giá trị mà tôi muốn hiển thị trên HTML ban đầu của tôi. Dưới đây là mã của tôi:Chức năng jQuery ajax trả về lỗi
$.ajax({
type: "POST",
url: "http://mysite.com/process.php",
data: { data: mydata },
cache: false,
dataType: "text",
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR.status);
alert(jqXHR.statusText);
alert(jqXHR.responseText);
},
success: function(data){
getContentBox().innerHTML = data;
}
});
Nó trả về một đối tượng jqXHR với status
= 0, statusText
= "error" và trống rỗng responseText
. Tuy nhiên, php của tôi dường như làm việc, tôi thấy dữ liệu của tôi được chèn vào DB của tôi. Tôi đang làm gì sai?
Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn bạn trước!
EDIT: Bàn điều khiển Chrome cho biết XMLHttpRequest không thể tải http://mysite.com/data.php. Xuất xứ http://www.mysite.com không được cho phép bởi Access-Control-Allow-Origin.
tập lệnh php của bạn gửi tiêu đề nào? những gì đầu ra? – Fender
Bạn đã xem xét yêu cầu/phản hồi trong Firebug hay một số công cụ khác? –
PHP chỉ cần in ra văn bản (in $ data;). Chỉ cần xem yêu cầu với Chrome: Văn bản trạng thái: (đã hủy) Loại: application/x-www-form-urlencoded; charset = UTF-8 – nXu