Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用ajax从txt推送数组_Javascript_Arrays_Ajax - Fatal编程技术网

如何在javascript中使用ajax从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

我想为ajax创建一个文件。该文件将保存服务器名称和服务器IP。我需要一个数组来推送信息,以便在函数中使用它

My ajax file servers.txt

{
  "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?