Javascript SyntaxError:输入意外结束(jQuery)
我知道这通常是一个不平衡的括号和花括号的问题,但是在仔细筛选了我的语法之后,我已经尽我所能确认了每个范围定界符的正确奇偶性,除了允许我的S.O.同行专家对以下内容进行分析之外,我没有其他办法: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
$.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字符串。