javascript alert json 不好使
function showResponse(responseText, statusText, xhr, form){
if(statusText=='success'){
layer.closeAll('loading');
var arr = responseText;//u71d5u5b50这个是php中自动转换的
var dataObj = eval("("+arr+")");//这里要加上加好括号和双引号的原因我也不知道,就当是json语法,只能死记硬背了
msg_url(dataObj.info,dataObj.url);
}
以上是ajax请求后回调的函数,responseText 变量包含了info,status,url三个参数
{"info":"u767bu5f55u5931u8d25","status":0,"url":""}
function showResponse(responseText, statusText, xhr, form){
if(statusText=='success'){
layer.closeAll('loading');
msg_url(responseText.info,responseText.url); //正常情况下直接responseText.info,responseText.url就可以获取json的属性值
}
有时候服务器环境返回的值 是字符串形式的 需要用第一种方法 先转化成json
有时候服务器返回的值的type是 ajax请求控制的 加上返回格式为json也可以 就不需要再用第一种方法转化json了
其他情况都用第二种方法