簡體   English   中英

由JavaScript隨機拾取

[英]Random " Being picked up by javascript

我正在將數組從php傳遞到javascript,但似乎在數組的開始和結束處都選擇了額外的“”。

我的數組是從PHP文件發送的

json_encode($CheckItems."|".$CheckUserItems."|".$CheckUserMessages."|".$CheckCommentsForproducts."|".$CheckComments);

我的文件正在接收數組。

url: 'CheckServer.php',
success: function(data) {
var DataBaseCheck = (data)
DataBaseCheck = data.split("|");
console.info(DataBaseCheck);

Console.info打印""0","1","2","3""

當檢查Database [0]是否與另一個變量匹配時,由於額外的“當我在控制台日志中記錄每個數組時,我得到了"0,1,2,3"所以它失敗了

我該如何解決這個問題

DataBaseCheck.replace('""','"')
DataBaseCheck.replace('"','')
Array1 = parseInt(DataBaseCheck[0])

我想不出任何其他方法來刪除它們?

因為您有JSON編碼的字符串,所以出現了“額外的雙引號”。 您正在從PHP代碼中獲取JSON,因此在JavaScript中,第一步應該是對其進行解碼:

function(data) {
    data = JSON.parse(data);
    data = data.split("|");
    # data is now an array of strings, e.g. ["0", "1", "2", "3"]
}

確實,但是,如果您嘗試將整數數組從PHP代碼傳遞到JavaScript代碼,而不是使用自己的分隔符,則最好僅使用PHP和JSON編碼創建一個數組,那么您的JavaScript就是JSON解碼,您將獲得正確的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM