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