2016-11-15 8 views
0

C#からJavaScriptに文字列をポストバックしています。JSに文字配列を認識させるにはどうすればよいですか?

文字列は次のようにルックスを受け取っ:

arr = "[["A","B","C"],["D","E","F"]]"; 

私はHTMLでテーブル本体を作成する機能にこれを渡したいが、JavaScriptは限らない配列として文字の文字列としてこれを読み込む - 場合でも、私は、以下の例ではArray.fromを使用します。

CreatePositionsBodt(arr); 

function CreatePositionsBodt(arr) { 
    alert(arr); 
    var asArr = Array.from(arr); function 
} 
+0

を使用'あなたのCreatePositionsBodt関数で。 – Afsar

+0

周囲の引用符をアポストロフィ「arr = '[["" A "、" B "、" C "]、[" D "、" E "、" F "]]'に変更してください; –

+0

彼はC#で構築した文字列は、配列の文字列を含む配列に変換されません、私はASPに精通していないが、私はあなたが達成したいと思うOPはあなたのコントローラからHTMLへの配列を送信し、約ですか? https://www.google.com.ph/#q=asp+pass+array+to+javascript –

答えて

0

変更周囲の引用符がvar arr = '[["A","B","C"],["D","E","F"]]';

をアポストロフィとeval()または012を使用します

var arr = '[["A","B","C"],["D","E","F"]]'; var myArray = eval(arr);

または

var arr = '[["A","B","C"],["D","E","F"]]'; var myArray = JSON.parse(arr);

注:あなたは、コードの前の見えないラインにしていない場合、あなたは `JSON.parse(ARR)を使用することができますvar

+0

evalは私が期待した通りに動作します - ありがとう – ManInMoon

関連する問題