Javascript检索字符串数组值错误
我似乎在格式化ajax方法提供的数组字符串时遇到了问题。我一直试图直接在userCoor中输入数据值,但结果显示它是一个数组,只是它应该是(请参考图片) 谁能告诉我,我该如何格式化成图片中提供的数组 所以数据返回的是一个数组,而不是一个维度数组,那么我该如何更改以生成一个维度数组呢 谢谢 示例代码Javascript检索字符串数组值错误,javascript,arrays,ajax,Javascript,Arrays,Ajax,我似乎在格式化ajax方法提供的数组字符串时遇到了问题。我一直试图直接在userCoor中输入数据值,但结果显示它是一个数组,只是它应该是(请参考图片) 谁能告诉我,我该如何格式化成图片中提供的数组 所以数据返回的是一个数组,而不是一个维度数组,那么我该如何更改以生成一个维度数组呢 谢谢 示例代码 $.ajax({ url: "#", type: "POST", dataType: "json", success: function(data, textStatus, jqXHR
$.ajax({
url: "#",
type: "POST",
dataType: "json",
success: function(data, textStatus, jqXHR) {
var userCoor = [
['300 Tanglin Halt Road, Singapore 148812', 1.3000, 103.8000],
['Temasek Poly, Singapore', 1.346753, 103.932577],
['Temasek Poly, Singapore', 1.346368, 103.932175]
];
console.log(userCoor);
console.log(data);
}
})
更新
我现在已经将数据类型更改为文本,它返回如下所示,现在是如何将此文本转换为数组
来自源的原始数据
['300 Tanglin Halt Road, Singapore 148812',1.3000,103.8000],['Temasek Poly, Singapore',1.346753,103.932577],['Temasek Poly, Singapore',1.346368,103.932175]
我面临的问题是,我在userCoor中硬编码它工作,但我在ajax方法中检索它不是userCoor[data],它将给出一个单行数组,而不是三维数组
下面是一个示例,假设使用eval被认为是邪恶的做法** 如果你得到的是图片的字符串:“[bla-bla],[bla-bla]” 只需执行以下操作即可将其转换为维度数组:
var data=“['300 Tanglin Halt Road,Singapore 148812',1.3000,103.8000],'Temasek Poly,Singapore',1.346753,103.932577],'Temasek Poly,Singapore',1.346368,103.932175];
var结果=评估('(['+数据+']);
控制台日志(结果)代码>可能是你的数据是字符串。试试这个console.log(JSON.parse(data))代码>@Ninad i有此错误未捕获SyntaxError:意外标记的数据不是JSON,而是字符串。您使用什么来构建json?数据既不是可以解析的json,也不能使用json.parseYou以字符串格式从ajax代码接收?那么你想把它转换成一个数组吗?不,它不起作用,呃,我想实现的,让我困惑的是,当我硬编码给我的字符串时,它工作得很好,但是当我使用ajax方法时,它不起作用