2017-02-25 16 views
0

私はそれにいくつかの整数(スペースで区切られた、例えば'22 1 3 49 ')を持つ.txtファイルを持っているとしましょう。私は配列/リストとしてファイルにajaxをし、それぞれをJavaScript変数として保存します。 、私のJavaScriptをだろうだから、'22 1 3 49' のテキストファイル与えajaxの応答から動的変数を作成する

var num1; 
var num2; 
var num3; 
var num4; 
function loadDoc(){ 
    $.ajax({url: "ajax_info.txt", success: function(result){ 
     $("p").html(result); 
    }}); 
} 


このコードは、現在、すべての一つとして、ファイルからすべてを読み、そこにあったものは何でもHTML内のすべての<p>タグを変更します変数num1 = 22を持つ; num2 = 1;

私はAjaxを使ったことがないので、助けて頂ければ幸いです。

+1

にNUMを変更する解決策はしていません実際にjqueryだけのjavascript文字列関数を基本的に関与します。文字列オブジェクトの** split **関数を使用して、セパレータ(あなたの場合はスペース)を渡すことができます。このメソッドは、配列に変数を割り当てることができる要素を返します。例: 'var numbersArray = result.split(" ");' 'num1 = numbersArray [0];' 'num2 = numbersArray [1];等... –

+0

' function loadDoc(){ $。 ajax({url: "ajax_info.txt"、success:function(result){ var numbersArray = result.split( ""); $( "p").html(結果); }}); } ' 本当に簡単ですか? – FatUglyProud

答えて

1

は動的変数の作成と例で、どんな

var result = '22 1 3 49'; 
 
var arr = result.split(" "); 
 

 
for(var i =0;i<arr.length;i++){ 
 
window['num'+(i+1)] = arr[i]; 
 
} 
 

 
console.log(' num1= ' + num1 +' num2= ' + num2 + ' num3= ' + num3 + ' num4= ' + num4)

1

あなたはこのコードを試してみることができます。ここでは

obj = { 
    var1: result.split(" ")[0], 
    var2: result.split(" ")[1], 
    var3: result.split(" ")[2] 
}; 
関連する問題