說實話,我是一個jQuery的初學者,現在我被卡住了。我想從我的HTML表單發送數據到PHP,它將數據添加到數據庫並返回一些我想要顯示在我的原始HTML上的值。這裏是我的代碼:jQuery ajax函數返回錯誤
$.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;
}
});
它返回status
= 0,statusText
= 「錯誤」 和空responseText
一個jqXHR對象。但是,我的PHP似乎工作,我看到我的數據插入我的數據庫。我究竟做錯了什麼?
任何幫助,將不勝感激。 在此先感謝!
編輯: Chrome控制檯說 XMLHttpRequest無法加載http://mysite.com/data.php。 Access-Control-Allow-Origin不允許原產地http://www.mysite.com。
你的php腳本發送了什麼標題?什麼輸出? – Fender
你看過Firebug或其他工具中的請求/響應嗎? –
PHP只是簡單地打印出文本(print $ data;)。 剛剛用Chrome瀏覽器請求: 狀態文本:(已被刪除) 類型:application/x-www-form-urlencoded; charset = UTF-8 – nXu