jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法
2014-09-16 15:53
656 查看
这真是个让人特别抓心找挠肝的问题,真的差点被这个问题逼的放弃去使用json作为返回类型,而是去用html,但是有的时候就是要较汁一下。(即便现在问题解决了,我还是想说句“妈蛋”,来发泄一下)
其实主要还是自己对json的不够了解,但是很纳闷,网上对路的解决方法几乎没有。所以虽然问题很小,但是还是想要分享出来,希望能帮到需要的人。
首先$.post()格式如下:
url
必需。规定把请求发送到哪个 URL。
data
可选。映射或字符串值。基本是json格式。
success(data, textStatus, jqXHR)
可选。请求成功时执行的回调函数。
dataType
可选。规定预期的服务器响应的数据类型。默认执行智能判断(xml、json、script 或 html)。
示例:
后来终于终于
后台:
$.post()方法在以json作为返回类型的时候,是严格要求使用json格式才可以进入回调的。所以……
运行截图:
其实主要还是自己对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格式的问题,但是改了还是不行。
后来终于终于
后台:
result = "{\"name\":\"Michael Jordan\",\"age\":\"51\"}"; Response.Write(result); Response.End();大家注意,都知道json的格式是{"key1”: "value1”, "key2”: "value2”} 这样(或者是把{}中的双引号变成单引号),但是在C#代码部分却是需要在引号(“”)前加上转义字符(\)的,否则永远走不到回调方法。
$.post()方法在以json作为返回类型的时候,是严格要求使用json格式才可以进入回调的。所以……
运行截图:
相关文章推荐
- jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法
- jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
- Jquery Post处理后不进入回调的原因及解决方法
- jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
- Jquery Post处理后不进入回调的原因及解决方法
- jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
- 使用ajax返回json类型数据的时候无法进入success可能的原因
- jquery中ajax方法返回的三种数据类型:text、json、xml;
- jQuery通过ajax方法获取json数据不执行success的原因及解决方法
- $.ajax返回的JSON格式的数据正常后无法进入success的解决方法
- ajax跨域,使用json,crossDomain,请求返回状态200,但是走的error的原因以及解决方法
- jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON解决办法
- PHP解码Json(json_decode)字符串返回NULL的原因及解决方法(转载)
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
- PHP json_decode返回NULL原因及解决方法
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法(转)
- 部署在服务器上的应用请求json文件返回404解决方法及原因分析
- jQuery Ajax Post 回调函数不执行问题的解决方法