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三个参数javascript
{"info":"\u767b\u5f55\u5931\u8d25","status":0,"url":""}php
function showResponse(responseText, statusText, xhr, form){ if(statusText=='success'){ layer.closeAll('loading'); msg_url(responseText.info,responseText.url); //正常状况下直接responseText.info,responseText.url就能够获取json的属性值 }
有时候服务器环境返回的值 是字符串形式的 须要用第一种方法 先转化成json java
有时候服务器返回的值的type是 ajax请求控制的 加上返回格式为json也能够 就不须要再用第一种方法转化json了ajax
其余状况都用第二种方法json