所以我有一个运行的ajax脚本,它看起来像这样:
jQuery.ajax({
url: 'http://localhost/?page_id=104256',
type: 'POST',
data: { name : 'name2' },
success: function (data) {
alert(data);
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details0: " + desc + "\nError:" + err);
},
});
运行正常但从页面设置返回404作为'url' 如果我删除'type:post'
答案 0 :(得分:3)
在这里你的方法:'发布',类型是你希望得到的东西,如文本
jQuery.ajax({
url: 'http://localhost/?page_id=104256',
method: 'POST',
data: { name : 'name2' },
success: function (data) {
alert(data);
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details0: " + desc + "\nError:" + err);
},
});
答案 1 :(得分:1)
如果省略type: 'POST'
,jQuery会将其视为GET
请求,默认为see the docs,其中资源可能不存在,从而导致404
你看到了。
答案 2 :(得分:1)
事实证明我忘了在输入类型中添加name =“”参数。卫生署!