天兴工作室

主题演示站

jQuery的$post返回类型为json时不进入回调函数的坑

今天在调试一个网站的时候发现用jQuery的$post函数返回类型是json的时候,无论如何也到不了请求成功时运行的函数“function(data,status,xhr)”里面去。

902397dda144ad34cc107999dda20cf431ad8505.png

看了下控制台里面的请求和返回都是正常的...折腾了半天差点放弃用json的时候老老实实的去网上搜索了下,发现原来如果服务器返回的json数据格式不正确的话,就会出现这个问题。

然后检查服务器返回的json数据,没发现格式有什么问题...

又一次差点放弃的时候觉得是不是json字符串前后有空格造成的?

把字符串处理了一下再测试就成功了。

果然是字符串前后的空格造成的...

原来在$post方法用json做返回类型的话,json格式和数据是非常严格的,稍微有一点不对就进入不了回调函数,然后也没有任何提示...就踩了今天这个坑。

记录一下加深印象,也希望帮助到遇到同样问题的童鞋。

<< 1 >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询