我想通過AJAX發佈一個變量。如何將JavaScript對象轉換爲普通字符串?
typeof
變量是"object"
。
如果我直接發佈一個對象,AJAX失敗。我用JSON.stringify
,但它的格式爲["10","11","12"]
。
我需要一個類似於10,11,12
的字符串。我怎麼做?
我想通過AJAX發佈一個變量。如何將JavaScript對象轉換爲普通字符串?
typeof
變量是"object"
。
如果我直接發佈一個對象,AJAX失敗。我用JSON.stringify
,但它的格式爲["10","11","12"]
。
我需要一個類似於10,11,12
的字符串。我怎麼做?
的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>
似乎這是一個數組,所以toString()應該這樣做。 但是[「10」,「11」,「12」]是JavaScript對象的正確表示。 []告訴它是一個數組,當你產生像10,11,12
只需調用方法加入陣列上像這樣的信息永久丟失:
console.log(["10","11","12"].join(",")); // 10,11,12
你是什麼變數?這個對象包含什麼?如果它是一個數組,並且您想將其轉換爲以逗號分隔的字符串,請使用'Array.prototype.join'。如果它是一個對象,那麼它是鍵或值還是什麼?顯示一些代碼。 –
你有一些你寫的代碼嗎?如果是的話在這裏發帖。 –