Parseerror 和 Jquery 没有被调用
我使用的是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论