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

时间:2014-08-04 16:34:21

标签: javascript jquery

我知道这通常是一个不平衡的parens和花括号的问题,但是在仔细筛选我的语法之后,我尽我所能确认每个范围分隔符的正确平价并且没有其他追索权除了允许我的同伴专家们对以下内容采取了一些看法:

$.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));
        });
      }
  });

N.B。 var result = JSON.parse(response);

之后的行JSON.中间错误

2 个答案:

答案 0 :(得分:2)

你遇到的问题是你解析的不是JSON。

它不是JSON的原因是你收到的response参数是已经通过jQuery从JSON解析。不要再解析它了。

答案 1 :(得分:0)

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

但是,如果解析 JSONObject ,它将被识别并自动解析为Object 所以请记住,这对你有所帮助!