jQuery $.post 不起作用,但 $.ajax post 正在工作



我在编写一些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()将遇到错误,并且不会调用回调函数。

最新更新