我在编写一些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");
}
});
}
此方法在调用时提供以下输出: 执行代码的输出
多谢!
在$.post()
调用中,你传递了第四个参数"JSON"
,这会强制 jQuery 将服务器响应解释为 JSON。$.ajax()
版本不会这样做。
如果服务器未使用有效的 JSON 进行响应,则$.post()
将遇到错误,并且不会调用回调函数。