2016-08-17 105 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 
相关问题