Javascript 从ajax响应创建动态变量

Javascript 从ajax响应创建动态变量,javascript,jquery,ajax,Javascript,Jquery,Ajax,假设我有一个包含一些整数的.txt文件(用空格分隔,例如“22 1 3 49”)。我希望ajax将文件作为数组/列表保存,然后将每个数组/列表保存为JavaScript变量。 此代码当前读取文件中的所有内容,并将HTML中的每个标记更改为其中的任何内容: var num1; var num2; var num3; var num4; function loadDoc(){ $.ajax({url: "ajax_info.txt", success: function(result){

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

var num1;
var num2;
var num3;
var num4;
function loadDoc(){
    $.ajax({url: "ajax_info.txt", success: function(result){
        $("p").html(result);
    }});
}
因此,给定一个带有'221349'的文本文件,我的JavaScript将有变量num1=22;num2=1;等等


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

您可以尝试一下这段代码:

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

您可以尝试以下代码:

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

下面是一个创建动态变量的示例,将num更改为任意值

var结果='221349';
var arr=结果分割(“”);

对于(var i=0;i这里是一个创建动态变量的示例,请将num更改为任意值

var结果='221349';
var arr=结果分割(“”);

对于(var i=0;该解决方案实际上并不涉及jquery,基本上只涉及javascript字符串函数。您可以使用string对象的split函数并提供一个分隔符(在您的示例中为空格)。此方法将返回一个数组,您可以将该数组中的元素分配给变量。例如:
var numbersaray=result.split(“”)
numm1=numbersArray[0];
numm2=numbersArray[1];
等。
function loadDoc(){$.ajax({url:“ajax_info.txt”,success:function(result){var numbersArray=result.split(“”;$(($p”).html(result);}}
它真的这么简单吗?解决方案实际上并不涉及jquery,基本上只涉及javascript字符串函数。您可以使用字符串对象的拆分函数并提供一个分隔符(在您的示例中是空格)。此方法将返回一个数组,其中的元素可以分配给变量。例如:
var numbersArray=result.split(“”;
num1=numbersArray[0];
numm2=numbersArray[1];
等。
函数loadDoc(){$.ajax({url:“ajax_info.txt”),成功:函数(result){var numbersArray=result.split(“”;$(“p”).html(result);}}}
它真的这么简单吗?