2015-11-09 126 views
0

我使用Ajax調用PHP腳本。這然後返回一組數據。 現在,如果我執行以下操作:JQuery從Ajax響應中獲得價值

.done(function(response) { 
    if(response === false || response === 'false') { 
     $('.main-container').css('display', 'none'); 
     $('.invalidRow').css('display', 'block'); 
    } else { 
     $('.main-container').css('display', 'block'); 
     $('#emailAddress').append(response.replace(/['"]+/g, '')); 
    } 
}).fail(function(jqXHR, textStatus ) { 
    console.log(textStatus); 
}); 

輸出是

陣列(4){[0] =>串(19)[email protected] [1] =>串( 11)778765 }

因此它輸出整個響應如預期。但是,如果我將其更改爲

response[0].replace(/['"]+/g, '') 

它只打印出一個(來自單詞數組)。我正在試圖打印出[email protected]。我怎樣才能做到這一點?

感謝

UPDATE 我的回答是現在

[myemail @ email.com,12345,MYNAME,mysurname]

我如何獲得這些個人價值觀?

謝謝

+0

如果您需要檢查返回是字符串還是布爾值,那麼您可能會做錯某些事情。如果你的返回字符串是假的而不是布爾值,你肯定是做錯了什麼。 –

+0

請發佈您的PHP腳本 – hannenz

回答

1

您想解析JSON字符串並訪問它的值。

.done(function(response) { 
    if(response === false || response === 'false') { 
     $('.main-container').css('display', 'none'); 
     $('.invalidRow').css('display', 'block'); 
    } else { 
     var jsonObject = JSON.parse(response); 
     // then access it like any normal javascript object. 
     $('.main-container').css('display', 'block'); 
     $('#emailAddress').append(response.replace(/['"]+/g, '')); 
    } 
}).fail(function(jqXHR, textStatus ) { 
    console.log(textStatus); 
}); 
1

它看起來像PHP腳本輸出一個var_dump而不是數據。考慮在您的PHP函數中使用json_encode(),然後在客戶端處理與JSON.parse()的響應。

+0

我已經更新了您的建議後的OP,謝謝 –