没有调用Parseerror和Jquery

时间:2012-02-13 07:51:11

标签: jquery jruby jsonp jquery-1.7 parse-error

我正在使用Jruby版本1.6.6。 Jquery verison 1.7。 并通过Ruby应用程序在线获取了一些数据: http://churbackend.impac.ch/news

现在我想从这些数据中读出Json 我的要求就像:

    var test = $.ajax({
    type: "GET",
    dataType: "jsonp",
    url: "http://churbackend.impac.ch/news.json",

    success: function(data) {
        alert('Success!');
    },
    error: function(xhr, error, stack) {
      alert(error);
      alert(stack);
    }
});

我收到2条提醒: 第一个(错误):parseerror

第二个(堆栈):jQuery17036032104332288495_1329118955821未被调用

我的news_controller看起来像这样:

 def index
    @news = News.all
    respond_to do |format|
      format.html
      format.json { render :json =>  @news }
    end
  end

我尝试了很多不同的东西,比如“text json”以及我在不同论坛中发现的几乎所有解决方案。但没有什么可以帮助我解决我的问题。 如果你知道怎么处理,请帮助我,或者如果你需要更多的信息,请问(我是forumposts的初学者)
祝愿你 卢卡

编辑:
我得到了解析错误的解决方案:

new news_controller:
  def index
    @news = News.all
    respond_to do |format|
      format.html
      format.json { render :json =>  @news }
      format.js { render :json =>  @news,  :callback => params[:callback] }
    end
  end

它适用于这个ajax请求:

var test = $.ajax({
    type: "GET",
    dataType: "jsonp",
    url: "http://localhost:3000/news.js",

    success: function(data) {
        alert('Success!');
    },
    error: function(xhr, error, stack) {
      alert(error);
      alert(stack);
    }

});

但我得到了一个最后的问题: 如何使用getJSON请求获得此功能? 在片刻,它失败了,只是给了一个空字符串。

$(document).ready(function(){
    $.getJSON('http://localhost:3000/news.js', function(data) {
        alert(data);
         $.each(data, function(i, entries)
                 { 
                     $('#maincontainer').append('<div class="AccordionTitle">'
                     +'<h2>'
                     + entries.title
                     + '</h2>'
                     +'</div>'
                    );
                   });
    });
});

0 个答案:

没有答案