Firebug关闭时返回JSON表单rails控制器时出现“invalid label”错误

时间:2010-10-20 15:52:49

标签: jquery ruby-on-rails ajax firebug

如果我打开Firebug控制台,并在rails控制器中返回以下内容以响应ajax调用:

format.json { render :json => Appointment.find_by_id(1) } 

我收到'无效标签'错误。但它的工作正常,Firebug已关闭。

任何想法???

3 个答案:

答案 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'
  });
});