Javascript 如果我想在ajax调用中创建json数组,为什么冒号(:)是非法字符?
如果我想在ajax调用中创建json数组,我不明白为什么冒号(Javascript 如果我想在ajax调用中创建json数组,为什么冒号(:)是非法字符?,javascript,jquery,arrays,ajax,scope,Javascript,Jquery,Arrays,Ajax,Scope,如果我想在ajax调用中创建json数组,我不明白为什么冒号(:)返回一个非法字符错误 现在我解释我的代码。。。我有一个带有两个参数的函数:第一个nome_文件是javascript文件的名称,其中有一个多维数组,其中包含地震的数据,而第二个参数query是一个字符串,其中的参数用于过滤js文件中的地震(添加了ajax调用) 解析的地震将添加一个空数组var array\u padre=[] 但所有被解析的地震都将是jsonarray jQuery.ajax({
:
)返回一个非法字符错误
现在我解释我的代码。。。我有一个带有两个参数的函数:第一个nome_文件
是javascript文件的名称,其中有一个多维数组,其中包含地震的数据,而第二个参数query
是一个字符串,其中的参数用于过滤js文件中的地震(添加了ajax调用)
解析的地震将添加一个空数组var array\u padre=[]
但所有被解析的地震都将是json
array
jQuery.ajax({
url: "http://www.example.com/"+nome_file+".js",
dataType: "script",
cache: false,
success: function () {
if(nome_file = "quakes48h"){
var array= quakes48h; //name array of external js file
}
else{
var array= week; //name array of external js file
}
for(var x= 0; x < array.length; x++){
if(((array[x][1] >= dal) && (array[x][1] <= al))){
array_padre.push({
idserial: array[x][0],
ipocentro: array[x][5],
latitude: array[x][2],
longitude: array[x][3],
magnitude: array[x][4],
milliseconds: array[x][1],
region: array[x][7]
});
}
}
}
});
jQuery.ajax({
url:“http://www.example.com/“+nome_文件+”.js”,
数据类型:“脚本”,
cache:false,
成功:函数(){
如果(nome_file=“quakes48h”){
var array=quakes48h;//外部js文件的名称数组
}
否则{
var array=week;//外部js文件的名称数组
}
对于(var x=0;x if(((array[x][1]>=dal)&&(array[x][1]因为数组在Js中不使用键,所以请使用对象if(nome_file=“quakes48h”){
是一个赋值,而不是检查,我如何用键创建数组?您的输入中有隐藏字符。推送对象中每个逗号后的这些字符似乎是导致错误的原因。@Borja如果您将提供的代码粘贴到Chrome的开发工具中,它会以大红色圆点显示隐藏的字符。