Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 SyntaxError:输入意外结束(jQuery)_Javascript_Jquery - Fatal编程技术网

Javascript SyntaxError:输入意外结束(jQuery)

Javascript SyntaxError:输入意外结束(jQuery),javascript,jquery,Javascript,Jquery,我知道这通常是一个不平衡的括号和花括号的问题,但是在仔细筛选了我的语法之后,我已经尽我所能确认了每个范围定界符的正确奇偶性,除了允许我的S.O.同行专家对以下内容进行分析之外,我没有其他办法: $.ajax({ url: "/application/get_programs_for_center", type: "POST", data: formdata, success: function(response){ var optio

我知道这通常是一个不平衡的括号和花括号的问题,但是在仔细筛选了我的语法之后,我已经尽我所能确认了每个范围定界符的正确奇偶性,除了允许我的S.O.同行专家对以下内容进行分析之外,我没有其他办法:

$.ajax({
      url: "/application/get_programs_for_center",
      type: "POST",
      data: formdata,
      success: function(response){
       var options = $("#school_application_program_name");
       var result = JSON.parse(response);
       console.log(result);
       $.each(result, function() {
          options.append($("<option />").val(this.id).text(this.name));
        });
      }
  });
$.ajax({
url:“/application/get\u programs\u for\u center”,
类型:“POST”,
数据:formdata,
成功:功能(响应){
var选项=$(“#学校#申请#项目(名称)”);
var result=JSON.parse(响应);
控制台日志(结果);
$.each(结果,函数(){
options.append($(“”).val(this.id).text(this.name));
});
}
});

N.B.:错误被抛出在代码行>代码> var结果=jSON.PARSE(响应);

特别是在
JSON之后。

您遇到的问题是您解析的不是JSON


它不是JSON的原因是,您收到的
response
参数已经由jQuery从JSON解析了。不要再次解析它。

如果解析JSONArray,jQuery将不会直接解析为对象,必须使用JSON.parse(response)

但是,如果您解析一个JSONObject,它将被识别并自动解析为对象 所以记住这一点,这将对你有所帮助

它不在行中,错误由调用的
JSON.parse
函数本身抛出,因为
response
不是有效的JSON字符串。