遇到问题----- jsp中$.getJSON方法不调用回调函数
2014-12-29 19:07
295 查看
我在jsp页面中使用 $.getJSON方法如下:
showSample是我在sturst中配置的action
但是这里的function就是不能进入到 alert 这一步
在浏览器中 判断 action返回的状态是 200,没问题
在网上查询后 都说是 后台返回的格式有问题 返回的数据不是jquery能识别的json
json数据的key必须加引号,否则$.getJSON方法解析不了,就不会调用回调函数
例如:{username:"test"}这样子是不能jquery被转换的,必须用{"username":"test"}.
也就是说 标题和 value都必须带 双引号
如果是自己构造的 json的话 就要用反斜杠 如下:
String value = "{/"results/":[{/"name/":/"Peter pan/",/"to/":/"peter@陈.de/"},"
但是
我这里是 action本身构造的 json
把sturts的配置改成 json后 发现 格式没问题
{"gseId":"GSE42328","lineNum":"12","pageNo":"1","sampleCountString":"第0-12项,共53项","sampleResult":"<table class='gridtable'><tr><th>标准组<\/th><th>对照组<\/th><th>编号<\/th><th>描述<\/th><\/tr><\/table>"}
是带双引号的
这种情况下 其实是我们的strust配置有问题
我这里配置的是 jsp跳转 并不是返回的json格式
所以 不会进入function函数
需要把配置改成
$.getJSON("<%=basePath%>/query/showSample?gseId="+gseId+"&lineNum="+lineNum+"&pageNo="+pageNo, function(data) { alert('a'); });
showSample是我在sturst中配置的action
但是这里的function就是不能进入到 alert 这一步
在浏览器中 判断 action返回的状态是 200,没问题
在网上查询后 都说是 后台返回的格式有问题 返回的数据不是jquery能识别的json
json数据的key必须加引号,否则$.getJSON方法解析不了,就不会调用回调函数
例如:{username:"test"}这样子是不能jquery被转换的,必须用{"username":"test"}.
也就是说 标题和 value都必须带 双引号
如果是自己构造的 json的话 就要用反斜杠 如下:
String value = "{/"results/":[{/"name/":/"Peter pan/",/"to/":/"peter@陈.de/"},"
但是
我这里是 action本身构造的 json
把sturts的配置改成 json后 发现 格式没问题
{"gseId":"GSE42328","lineNum":"12","pageNo":"1","sampleCountString":"第0-12项,共53项","sampleResult":"<table class='gridtable'><tr><th>标准组<\/th><th>对照组<\/th><th>编号<\/th><th>描述<\/th><\/tr><\/table>"}
是带双引号的
这种情况下 其实是我们的strust配置有问题
我这里配置的是 jsp跳转 并不是返回的json格式
<action name="showSample" class="showSampleAction"> <result name="success">/gse.jsp</result> </action>这种情况下 返回的不是json
所以 不会进入function函数
需要把配置改成
<action name="showSample" class="showSampleAction"> <result type="json"></result> </action>
相关文章推荐
- 遇到问题----- jsp中$.getJSON方法不调用回调函数
- JSON格式自动解析遇到的调用方法问题.fromJson() ..readValue()
- 遇到问题-----IE中js调用getjson二次点击失效
- $.getJSON方法不调用回调函数
- 遇到问题-----IE中js调用getjson二次点击失效
- JSON格式自动解析遇到的调用方法问题.fromJson() ..readValue()
- $.getJSON方法不调用回调函数
- jsp第三方控件及分页遇到的一系列问题 ctrl+shift+g查看方法被哪些方法调用
- Tomcat 5环境下的jsp中文乱码问题(分别针对POST、GET方法)
- 今天遇到了"从不同步的代码块中调用了对象同步方法"问题
- jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
- UIView动画停止调用方法遇到的问题
- 『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- jsp表单get方法中文参数传递乱码问题解决方案
- jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
- jquery里面调用getjson方法,将list类型转换为json格式数据,在页面迭代显示
- JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- 用get方法jsp乱码问题