Parseerror 和 Jquery 没有被调用

发布于 2025-01-04 18:46:05 字数 2106 浏览 0 评论 0原文

我使用的是 Jruby 版本 1.6.6。 Jquery 版本 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”以及我在不同论坛中找到的几乎所有解决方案。但没有什么可以帮助我解决我的问题。 如果您知道如何处理这个问题,请帮助我,或者如果您需要更多信息,请询问(我是论坛帖子的初学者)
最美好的祝愿
卢卡

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

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

I'm using the Jruby version 1.6.6. Jquery verison 1.7.
And got some Data online whit a Ruby applikation:
http://churbackend.impac.ch/news

Now I want to read the Json out of this data.
my request is like:

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

I get 2 alerts back :
The first (error): parseerror

And the second (stack): jQuery17036032104332288495_1329118955821 was not called

my news_controller looks like this:

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

I tried verious diffrend things, like "text json" and almost all of the solutions whitch I found in diffrent forums. But nothing could help me solved my problem.
If you know how to deal whit this please help me, or if you need more informations just ask (I'm a beginner in forumposts)
Best wishes
Luca

Edit:
I got a solution for the parseerror:

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

It works whit this ajax request:

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

});

But I got a final question:
How can I get this working whit a getJSON request?
At the Moment it fails and just gives a empty string out.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文