在ajax成功时返回json消息

时间:2015-10-17 06:47:56

标签: javascript jquery json ajax

我有一个jquery函数,它通过ajax执行更新

更新成功运行,(我可以在firebug网络响应中查看),但我无法收到响应消息(通过警报或控制台)

这是我的代码段...

ToDoItem

如果我打开firebug,控制台什么也不返回, - 网络标题显示正确的ajax路径和参数,网络响应显示ajax成功消息,'Resubscribed Success' - ajax页面的作用是运行列表订阅mailchimp上的email参数,这绝对有效。这是ajax片段......

Priority

}

我认为我正在取得进步

我改变了成功:函数(json)完成:function(json)

我现在得到了

Object {readyState:4,responseText:“Resubscribed success”,状态:200,statusText:“OK”}

1 个答案:

答案 0 :(得分:1)

问题

您的AJAX请求包含以下设置:

packages.json

回复文字不是有效的dataType: "json" 文字。当jQuery尝试将响应解析为json - >它失败并跳过json回调......

jQuery AJAX documentation

中有关于此的更多信息

解决方案(1)

从你的ajax参数中删除success - 它会阻止jQuery尝试将你的响应字符串解析为dataType:'json'对象(并且这样做失败了......)

解决方案2

将服务器代码中的json更改为:

responseText

这将传递jQuery的json验证,并且将调用您的"{result: 'Resubscribed success'}" 处理程序。