jQuery $ .post无效但$ .ajax帖子正在运行

时间:2017-07-31 13:09:43

标签: javascript php jquery ajax

我在编写一些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

非常感谢!

1 个答案:

答案 0 :(得分:2)

$.post()调用中,您传递了第四个参数"JSON",它强制jQuery将服务器响应解释为JSON。 $.ajax()版本没有这样做。

如果服务器没有响应有效的JSON,$.post()将出错,并且不会调用回调函数。