开发者社区> 问答> 正文

怎么解析json格式的数据文件?报错

用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");
		}
	 });
});

 

展开
收起
爱吃鱼的程序员 2020-06-22 17:48:51 515 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这是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">

    引用来自“Tuesday”的答案

    <divclass=ref_body>

    用text取得值.然后先把掉第一行,

    余下的就是json格式. js语言的伟大之处就体现出来了,我们转换成json对象.

    varobj=eval("'"+textdata+"'");//多试试,反正是eval的活. 

    <divclass="ref">

    引用来自“yanggang”的答案

    <divclass=ref_body><divclass="ref">

    引用来自“Tuesday”的答案

    <divclass=ref_body>

    用text取得值.然后先把掉第一行,

    余下的就是json格式. js语言的伟大之处就体现出来了,我们转换成json对象.

    varobj=eval("'"+textdata+"'");//多试试,反正是eval的活. 

    2020-06-22 17:49:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像