我正在使用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>'
);
});
});
});