2017-02-25 206 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] 
};