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