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三個參數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

相關文章
相關標籤/搜索