我有一个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”}
答案 0 :(得分:1)
问题
您的AJAX请求包含以下设置:
packages.json
回复文字不是有效的dataType: "json"
文字。当jQuery尝试将响应解析为json - >它失败并跳过json
回调......
解决方案(1)
从你的ajax参数中删除success
- 它会阻止jQuery尝试将你的响应字符串解析为dataType:'json'
对象(并且这样做失败了......)
或
解决方案2
将服务器代码中的json
更改为:
responseText
这将传递jQuery的json验证,并且将调用您的"{result: 'Resubscribed success'}"
处理程序。