如何在javascript中使用ajax从txt推送数组
我想为ajax创建一个文件。该文件将保存服务器名称和服务器IP。我需要一个数组来推送信息,以便在函数中使用它 My ajax file servers.txt如何在javascript中使用ajax从txt推送数组,javascript,arrays,ajax,Javascript,Arrays,Ajax,我想为ajax创建一个文件。该文件将保存服务器名称和服务器IP。我需要一个数组来推送信息,以便在函数中使用它 My ajax file servers.txt { "data":[ [ "serverName": "SampleName", "serverIP": "http://55.55.55.55:55555" ] ] } 我的javascript代码 var serLink = []; jQuery(document).ready(func
{
"data":[
[
"serverName": "SampleName",
"serverIP": "http://55.55.55.55:55555"
]
]
}
我的javascript代码
var serLink = [];
jQuery(document).ready(function ($)
{
$.ajax({
method: "GET",
url: "/assets/ajax/servers.txt"
}).done(function(response){
serLink.push(response);
})
});
它在控制台日志中显示如下
serLink[0]
"{
\"data\":[
[
\"serverName\": \"DEV10\",
\"serverIP\": \"http://55.55.55.55:55555\"
]
]
}
"
如何将此数组修复为显示“SampleName”和“”的serLink[0].serverName和serLink[0].serverIP 响应是纯字符串,在将其放入数组之前,通过
JSON.parse
将其解析为Object
var-serLink=[];
jQuery(文档).ready(函数($)
{
$.ajax({
方法:“获取”,
url:“/assets/ajax/servers.txt”
}).完成(功能(响应){
push(JSON.parse(response));
})
});
我是个新手。未来我们将有更多的服务器IP和名称。我创建了抽象函数来显示每个服务器的信息。函数检查服务器信息数组的长度,并将其添加到运行时。你有什么建议吗?使用-serLink.push(response.data[0])
,也请检查你在无效的json中的响应。修复你的服务器.text
,使其成为正确的json(使用{}
s作为对象分隔符,而不是[]
),然后请求json
的数据类型
,然后推送response.data[0]
到serLink
是assets/ajax/servers.txt
一个JSON文件吗?它在JSON数据测试的第4行第19列的数组元素后面写着:JSON.parse:expected','或']'4@nogabemist,在我看来,您的响应
不是有效的JSON格式,因此无法解析为JavaScript。如果可以的话,你应该修改它。哦,在那之后我如何调用服务器名和服务器http?