javascript代码实例教程-jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法

发布时间:2019-01-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

 

这真是个让人特别抓心找挠肝的问题,真的差点被这个问题逼的放弃去使用json作为返回类型,而是去用htML,但是有的时候就是要较汁一下。(即便现在问题解决了,我还是想说句“妈蛋”,来发泄一下)

 

其实主要还是自己对json的不够了解,但是很纳闷,网上对路的解决方法几乎没有。所以虽然问题很小,但是还是想要分享出来,希望能帮到需要的人。

 

首先$.post()格式如下:

 

$.post(url,data,success(data, textstatus, jqXhr),dataTyPE)

参数描述

 

url 

必需。规定把请求发送到哪个 URL。

 

data 

可选。映射或字符串值。基本是json格式。

 

success(data, textStatus, jqXHR) 

可选。请求成功时执行的回调函数。

 

dataType

 

可选。规定预期的服务器响应的数据类型。默认执行智能判断(XMl、json、script 或 html)。

 

示例:

 

                $.post(

                    "../../xxx/ajaxpost.aspx",

                    {

                        action: "xxx",

                        id: xxx

                    },

                    function (data,status) {

                        alert("name="+data.name+",age="+data.age);

                    },

                    "json");

打断点可以正常进入到后台。直到想要的操作完成,组成新的json数据,利用Response.WrITe()返回,但是无论如何也不走function()方法,之前有想到是json格式的问题,但是改了还是不行。

 

后来终于终于

 

后台:

 

            VAR result = "{/"name/":/";michael Jordan/",/"age/":/"51/"}";

            Response.Write(result);

            Response.End();

大家注意,都知道json的格式是{"key1”: "value1”, "key2”: "value2”} 这样(或者是把{}中的双引号变成单引号),但是在C#代码部分却是需要在引号(“”)前加上转义字符(/)的,否则永远走不到回调方法。

 

$.post()方法在以json作为返回类型的时候,是严格要求使用json格式才可以进入回调的。所以……

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法全部内容,希望文章能够帮你解决javascript代码实例教程-jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。