gpt4 book ai didi

JSONP 和无效标签

转载 作者:行者123 更新时间:2023-12-04 19:30:58 28 4
gpt4 key购买 nike

使用 mootools 和 JsonP 我在 Firefox 错误控制台中收到“无效标签”错误

JsonP 似乎可以工作(我正确地获取了数据)

{"jsondata":[{"title":"title1","link":"http://xxxx.xxx.xxx","thumbsrc":"http://xxxx.xxx.xxx/17_t.jpg" ,"description":".......","pubDate":"2009-03-09 06:26:00",},{"title":"title2","link":"http://xxxx.xxx.xxx","thumbsrc":"http://xxxx.xxx.xxx/16_t.jpg" ,"description":".......","pubDate":"2009-03-09 06:08:09",}]}

但我在“jsondata”上收到无效标签错误

同一个文件与 request.json 配合使用效果很好


逗号被删除...没有

这是我正在使用的代码

window.addEvent('domready', function() {

var gallery = $('gallery'); 

new JsonP('http://myjsoncodeurl',{
onComplete: function(jsonObj) {
addImages(jsonObj.jsondata);
}
}).request();

var addImages = function(images) {
images.each(function(image) {
var el = new Element('div', {'class': 'item'});
var name = new Element('h3').inject(el);
var a1 = new Element('a', {'href': image.link,'html': image.title}).inject(name);
var desc = new Element('span', {'html': image.description}).inject(name, 'after');
var a2 = new Element('a', {'href': image.link}).inject(desc,'after');
var img = new Element('img', {'src': image.thumbsrc}).inject(a2);
el.inject(gallery);
});
};

});

它适用于普通的 request.Json,但不喜欢我的代码的 JSONP :(

最佳答案

the same file works good with request.json

使用 JSONP,您的响应应该返回一个 JavaScript 函数调用(即回调),并将 JSON 数据作为参数传入。如果您的响应是普通的旧 JSON 文本,则它不会在 JSONP 的上下文中工作。您必须定制后端以接受回调参数并使用 JSON 数据调用该回调。

关于JSONP 和无效标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/733409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com