Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery$.post不起作用,但$.ajax post起作用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery$.post不起作用,但$.ajax post起作用

Javascript jQuery$.post不起作用,但$.ajax post起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在编写一些jQuery post请求时遇到了一个问题。。。 我通常使用jQuery中的$.post方法来实现我的请求 但是这次javascript似乎没有进入$.post方法的“成功”功能 奇怪的是,当我使用$.ajax(类型为:“POST”)时,它实际上可以工作。奇怪,因为$.post是$.ajax的简写。。(见下面的代码) 作为参考,调用的php方法只是一个“hello world”,php错误日志中没有错误 代码: 此方法在调用时提供以下输出: 非常感谢 在您的$.post()调用中

我在编写一些jQuery post请求时遇到了一个问题。。。 我通常使用jQuery中的$.post方法来实现我的请求

但是这次javascript似乎没有进入$.post方法的“成功”功能

奇怪的是,当我使用$.ajax(类型为:“POST”)时,它实际上可以工作。奇怪,因为$.post是$.ajax的简写。。(见下面的代码)

作为参考,调用的php方法只是一个“hello world”,php错误日志中没有错误

代码:


此方法在调用时提供以下输出:

非常感谢

在您的
$.post()
调用中,您正在传递第四个参数,
“JSON”
,它强制jQuery将服务器响应解释为JSON。
$.ajax()
版本不会这样做

如果服务器没有使用有效的JSON进行响应,
$.post()
将发生错误,回调函数将不会被调用。

$.post()
调用中,您传递了第四个参数,
“JSON”
,这将迫使jQuery将服务器响应解释为JSON。
$.ajax()
版本不会这样做


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

服务器是否实际返回JSON?如果没有,那么这就是为什么
$.post()
不起作用的原因。你试过对$.ajax部分进行注释吗?然后会发生什么?@Pointy你完全正确,这就是问题所在,我删除了最后一个设置“JSON”,它工作得非常好!你能回答这个帖子吗?这样我就可以给你学分了服务器是否实际返回JSON?如果没有,那么这就是为什么
$.post()
不起作用的原因。你试过对$.ajax部分进行注释吗?然后会发生什么?@Pointy你完全正确,这就是问题所在,我删除了最后一个设置“JSON”,它工作得非常好!你能回答这个帖子吗?这样我就可以给你学分了再次感谢,祝你有愉快的一天!:)我也有同样的问题。我的php通过:$response=JSON_encode($output)返回JSON;死亡(回应);这是:{“status”:1,“field”:“send”,“message”:“my response text”}但我仍然无法输入$.post()函数。它只是没有被调用。有IDE吗?@pendingfox好吧,很难说清楚,但是请随意将您自己的问题与您自己的代码示例结合起来,以说明问题@再次感谢,祝你有一个愉快的一天我也有同样的问题。我的php通过:$response=JSON_encode($output)返回JSON;死亡(回应);这是:{“status”:1,“field”:“send”,“message”:“my response text”}但我仍然无法输入$.post()函数。它只是没有被调用。有IDE吗?@pendingfox好吧,很难说清楚,但是请随意将您自己的问题与您自己的代码示例结合起来,以说明问题@这里有点尖刻:
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");
        }
    });
}