Javascript 从ajax响应创建动态变量
假设我有一个包含一些整数的.txt文件(用空格分隔,例如“22 1 3 49”)。我希望ajax将文件作为数组/列表保存,然后将每个数组/列表保存为JavaScript变量。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){
此代码当前读取文件中的所有内容,并将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);}}}
它真的这么简单吗?