我有一个用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错误。 –