如果我打开Firebug控制台,并在rails控制器中返回以下内容以响应ajax调用:
format.json { render :json => Appointment.find_by_id(1) }
我收到'无效标签'错误。但它的工作正常,Firebug已关闭。
任何想法???
答案 0 :(得分:1)
为我解决的是:
jQuery.ajaxSetup({
jsonp: null,
jsonpCallback: null
});
问题是浏览器将json视为jsonp并向其添加回调。
这个命令解决了它(至少对我而言)。
答案 1 :(得分:0)
这似乎与使用JQuery 1.5有关。您能否确认JQuery 1.4.4不会发生这种情况?
答案 2 :(得分:0)
我同意Tomer的观点,这是一个json-vs-jsonp问题,但他的代码并没有为我解决这个问题。我通过添加这个jQuery代码(在1.4和1.6中工作)来修复它:
$(function() {
$.ajaxSetup({
dataType: 'json'
});
});