从ajax响应创建动态变量

时间:2017-02-25 16:53:02

标签: javascript jquery ajax

假设我有一个带有一些整数的.txt文件(用空格分隔,例如'22 1 3 49')。我希望ajax作为数组/列表文件,然后将每个保存为JavaScript变量 此代码当前从文件中读取所有内容,并将HTML中的每个<p>标记更改为其中的任何内容:

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;等...

我之前从未使用过Ajax,因此非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码:

obj = {
    var1: result.split(" ")[0],
    var2: result.split(" ")[1],
    var3: result.split(" ")[2]
};

答案 1 :(得分:1)

以下是动态变量创建的示例,将num更改为

&#13;
&#13;
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 )
&#13;
&#13;
&#13;