关于struts2,使用jquery发送ajax请求,返回json字符串的问题
aysnc:false, 下面加一句 dataType:json, 试一下。
有\ 是没问题的,因为你在浏览器中调试的时候,返回的json串是直接以string在处理,所以会默认添加\转义。 在使用前,通过 JSON.parse() 或者 eval() 处理返回的数据,然后就能直接使用了。
这样的情况一般都是你的JSON不完整所致。
你既然在用json-default为什么又要用JSONObject呢。你用JSONObject可以直接返回就就行了,struts.xml中就不用配置result了。还有把你的异常截图出来看。
在配置文件里面有个问题你把这 package name=login extends=struts-default 改成这个 package name=login extends=struts-default,json-default 试试。
使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据是设置错误造成的,解决方法为:创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js。
为什么jquery.ajax()中datatype为json时返回数据为error
1、dataType声明与响应不符就会进入error回调。应该是你的响应的json数据有问题。
2、你服务器端用的是JAVA吧?这个报错一般是你返回的数据不是json,所以就会出现这个错误。建议你用UNITTEST去对该方法做个测试。确认你每次生成的JSON都可以正确解压。
3、错误error提示内容是什么?如果是error:function提示错误,那么有可能是你success里边的data使用有问题。
4、使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据是设置错误造成的,解决方法为:创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js。
5、Jquery ajax 想在客户端跨域必须使用jsonp(还可以使用js方式)。你的dataType:jsonp,没有问题,但看你的url就不像一个jsonp的链接,jsonp的url通常是以?结束的。这里有一篇关于跨域访问的文章,不知对你是否有帮助。
6、在按钮的事件函数上,直接调用jquery的 $.ajax方法,方法里url就是要调用的请求链接。data为参数。然后再添加一个success方法,这方法是ajax调用成功后页面调用的逻辑,在这里把ajax获得的数据内容放到div里。
Struts2+Jquery实现ajax并返回json类型数据时,Json数据格式不对_百度...
有\ 是没问题的,因为你在浏览器中调试的时候,返回的json串是直接以string在处理,所以会默认添加\转义。 在使用前,通过 JSON.parse() 或者 eval() 处理返回的数据,然后就能直接使用了。
aysnc:false, 下面加一句 dataType:json, 试一下。
这样的情况一般都是你的JSON不完整所致。
jQuery怎么解析ajax返回的json数据,里面包含一个数组
1、dataType参数的配置决定了jquery如何帮助我们自动解析服务器返回的数据,有几种方式可以获取后台返回的json字符串并解析为json对象,下面是Java为例解释,下面三中方式的结果都是图一所示,项目运行在内网,无法截图,只能拍照,见谅。
2、dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。
3、这是jQuery里jQuery.post的定义:jQuery.post(url, [data], [callback], [type])第四个参数可以指定返回的数据类型,可以设置成“json”。
关于jqueryajaxjson返回和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。