我在编写一些jQuery帖子请求时遇到了问题... 我通常使用jQuery 中的$ .post方法来实现我的请求。
但这次 javascript似乎没有进入"成功" $ .post方法的功能。
奇怪的是,当我使用$ .ajax(类型:" POST")时,它实际上可以正常工作。奇怪,因为$ .post是$ .ajax的简写..(见下面的代码)
有关信息,调用的php方法只是一个" hello world"并且php错误日志中没有错误。
代码:
function setSwitchEnable(switchEnable)
{
$.post("manager.php", { REQUEST: "SETSWITCH0ENABLE", ENABLE: switchEnable }, function()
{
console.log("It's not going there");
}, "JSON");
$.ajax({
type: "POST",
url: "manager.php",
data: {
"REQUEST":"SETSWITCH0ENABLE",
"ENABLE":switchEnable
},
success: function() {
console.log("But it does go here");
}
});
}
此方法在调用时给出以下输出: Output of the executed code
非常感谢!
答案 0 :(得分:2)
在$.post()
调用中,您传递了第四个参数"JSON"
,它强制jQuery将服务器响应解释为JSON。 $.ajax()
版本没有这样做。
如果服务器没有响应有效的JSON,$.post()
将出错,并且不会调用回调函数。