我想通过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'。如果它是一个对象,那么它是键或值还是什么?显示一些代码。 –
你有一些你写的代码吗?如果是的话在这里发帖。 –