我有一個用CakePHP構建的網站。我想用jQuery ajax發送一個HTTP帖子(我知道cakePHP有一個幫手,但我想用jQuery來做,因爲它更靈活)。jQuery ajax不發送任何東西
我的jQuery函數:
function warrantyqueryPost(ServiceorderSerial, ServiceorderUserId){
var data = { 'data[Warrantyqueries][serial]' : 123, 'data[Warrantyqueries][user_id]' : 4 }
var url = '/warrantyqueries/add';
alert(url);
$.ajax({
type: 'post',
url: url,
data: data,
success: function(){
alert('hat geklappt');
},
error: function(){
alert('nein');
}
});
alert('test');
}
爲了測試鍵 - 值對硬編碼(以避免任何錯誤)。該函數被調用,但不執行ajax調用。什麼都沒發生。
POST方法的絕對URL是
http://localhost:8080/serviceordersystem/index.php/warrantyqueries/add
我甚至試過了,沒有成功。
對於測試的原因,我試過一個非常簡單的Ajax GET:
function warrantyquery(ServiceorderSerial, ServiceorderUserId){
alert('test');
var url = '/serviceordersystem/index.php';
var jqxhr = $.get(url, function() {
alert("success");
})
.done(function() {
alert("second success");
})
.fail(function() {
alert("error");
})
.always(function() {
alert("finished");
});
}
什麼也沒有發生。如果我用我的瀏覽器調用地址,我會返回正確的字符串。
更新 對我來說,它真的看起來像jquery不工作!待機,我會檢查...
看看你的瀏覽器的控制檯說什麼.. – Confused
請不要使用警報()來排除故障。改用console.log()。打開瀏覽器的開發者工具並觀看請求/響應週期。您還會看到任何JavaScript/jQuery錯誤。 –