2017-02-25 203 views
0

創建動態變量,比方說,我有它的一些整數.txt文件(用空格隔開,e.g '22 1 3 49' )。我想將ajax作爲數組/列表添加到文件中,然後將每個文件另存爲JavaScript變量。
此代碼讀取目前一切從文件中的所有爲一體,並在HTML變化,每<p>標籤無論是在那裏:從Ajax響應

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

所以給出'22 1 3 49' 文本文件,我的JavaScript會有變量num1 = 22; num2 = 1;等等......

我從未使用過阿賈克斯之前,所以幫助是極大的讚賞。

+1

解決方案不真正涉及到jquery只是javascript的字符串函數。您可以使用字符串對象的** **分割功能,並提供一個分隔符(在你的情況有一個空格)。此方法將返回一個數組,您可以將這些元素分配給您的變量。示例: 'var numbersArray = result.split(「」);' 'num1 = numbersArray [0];' 'num2 = numbersArray [1];'etc ... –

+0

'function loadDoc(){ $。 ajax({url:「ajax_info.txt」,success:function(result)var numbersArray = result.split(「」); $(「p」)。html(result); }}); }' 難道真的就這麼簡單? – FatUglyProud

回答

1

這裏是一個動態的變量創建一個例子,改變NUM到任何

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] 
};