Javascript 如果我想在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({

如果我想在ajax调用中创建json数组,我不明白为什么冒号(
)返回一个非法字符错误

现在我解释我的代码。。。我有一个带有两个参数的函数:第一个
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;xif(((array[x][1]>=dal)&&(array[x][1]因为数组在Js中不使用键,所以请使用对象
if(nome_file=“quakes48h”){
是一个赋值,而不是检查,我如何用键创建数组?您的输入中有隐藏字符。推送对象中每个逗号后的这些字符似乎是导致错误的原因。@Borja如果您将提供的代码粘贴到Chrome的开发工具中,它会以大红色圆点显示隐藏的字符。