2016-08-17 104 views
1

我想通過AJAX發佈一個變量。如何將JavaScript對象轉換爲普通字符串?

typeof變量是"object"

如果我直接發佈一個對象,AJAX失敗。我用JSON.stringify,但它的格式爲["10","11","12"]

我需要一個類似於10,11,12的字符串。我怎麼做?

+1

你是什麼變數?這個對象包含什麼?如果它是一個數組,並且您想將其轉換爲以逗號分隔的字符串,請使用'Array.prototype.join'。如果它是一個對象,那麼它是鍵或值還是什麼?顯示一些代碼。 –

+1

你有一些你寫的代碼嗎?如果是的話在這裏發帖。 –

回答

0

String()功能轉換一個對象的值到一個字符串。 String()函數返回與單個對象的toString()相同的值。

function myFunction() { 
 
    var x1 = ["10","11","12"]; 
 
    var res = String(x1) + "<br>"; 
 
    document.getElementById("demo").innerHTML = res; 
 
}
<p>Click the button to convert object to string.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p>

0

似乎這是一個數組,所以toString()應該這樣做。 但是[「10」,「11」,「12」]是JavaScript對象的正確表示。 []告訴它是一個數組,當你產生像10,11,12

3

只需調用方法加入陣列上像這樣的信息永久丟失:

console.log(["10","11","12"].join(",")); // 10,11,12 
相關問題