jquery json 取值 错误

functionhq_tq(id){$.ajax({url:"xml/tq.asp",type:"post",cache:false,//dataType:"json",... function hq_tq(id){
$.ajax({
url:"xml/tq.asp",
type:"post",
cache: false,
//dataType:"json", 加这个会错误
error: function(xml){
alert("错误")
},
success:function(data){
alert(data.weatherinfo[0].temp1)
//alert(jsont.cityid)
}
});
}

tq.asp
<%
Set objXML = server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET", "http://www.weather.com.cn/data/cityinfo/101010100.html", False
objXML.send()
s= objXML.responSetext
%>
<%=s%>

如何提取指定的参数
返回值是 {"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"23℃","temp2":"17℃","weather":"中雨","img1":"d8.gif","img2":"n8.gif","ptime":"08:00"}}
展开
 我来答
sunerSy
2013-09-04 · TA获得超过568个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:165万
展开全部

楼主你的ajax的发送有问题,你的ajax是post方式但没有传值何来的取值啊!一下是个正常的ajax请求

$.ajax({
     type: "POST",               //请求方式(GET 或 POST)     
     async: true,              //同步请求,默认为true即异步请求
     url: "xml/tq.asp",                //请求地址
     data: {id : menuId},
     dataType: "html",
     cache: false,
     error: function(xml){ 
        alert("错误")   
     },
     success:function(data){   //请求成功后,调用的回调函数
         alert(data);          //服务器返回给前端的数据
     } 
});

这样才是正确发送ajax!希望对楼主有所帮助!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
housewww63912
2013-09-04 · TA获得超过230个赞
知道答主
回答量:62
采纳率:0%
帮助的人:38.7万
展开全部
你请求出来的数据不符合json格式. 你可以把你请求出来的数据,放到json格式器中去校验一下.
更多追问追答
追问
JS 能转换吗
追答
你现在在页面是用json格式接收,所以你后台返回的数据必须要符合json格式哦. 除非你前台不是用json格式来存储数据.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daidalei321
2013-09-04 · 超过20用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:49.5万
展开全部
请问你返回的数据是json格式的嘛?
更多追问追答
追问
{"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"23℃","temp2":"17℃","weather":"中雨","img1":"d8.gif","img2":"n8.gif","ptime":"08:00"}}
追答
明白你的问题所在了,你前台取值的方式不对,应该是
alert(data.weatherinfo.temp1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式