用jquery异步请求了一个文件,文件里面的数据时json格式,文件名是listmsg_inbox.sms,内容如下:
<?xml version="1.0" encoding="UTF-8" ?> [{"moduleName":"","sender":"\"胡利华\" <13056893386>","address":{"name":"胡利华","phone":"13056893386"},"owner":"蔡亚红/市财税局/nbl","showSender":"胡利华","receiveDate":{"hours":10,"minutes":5,"seconds":10,"nanos":30000000,"date":27,"year":112,"time":1353981910030,"day":2,"timezoneOffset":-480,"month":10},"phone":"13056893386","sessionEnabled":true,"applicationId":"","createDate":{"hours":10,"minutes":5,"seconds":10,"nanos":30000000,"date":27,"year":112,"time":1353981910030,"day":2,"timezoneOffset":-480,"month":10},"message":"tt","smsMsgId":0,"messageId":"109890b63b22218c013b3f9c5c0f043f"}]
其中dataType:"json"是这样设置,但会报错;如果设置dataType:"text",就能请求成功,为什么?
设置dataType:"text",返回的是字符串,那怎么解析啊?
$(function(){ $.ajax({ type:"GET", url:"listmsg_inbox.sms", dataType:"json", success:function(data){ alert(data); }, error:function(){ alert("error"); } }); });
这是Json格式?第一行<xml...>是什么?<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/20.gif"alt=""/>那怎么解析啊?谁知道啊四不像,谁写的让谁解析去先按照text获取到内容,然后把多余的标签截掉,然后再解析成对象
用text取得值.然后先把掉第一行,
余下的就是json格式. js语言的伟大之处就体现出来了,我们转换成json对象.
varobj=eval("'"+textdata+"'");//多试试,反正是eval的活.
<divclass="ref">用text取得值.然后先把掉第一行,
余下的就是json格式. js语言的伟大之处就体现出来了,我们转换成json对象.
varobj=eval("'"+textdata+"'");//多试试,反正是eval的活.
<divclass="ref">用text取得值.然后先把掉第一行,
余下的就是json格式. js语言的伟大之处就体现出来了,我们转换成json对象.
varobj=eval("'"+textdata+"'");//多试试,反正是eval的活.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。