2016-08-17 18 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 
関連する問題