使用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 :(

最佳答案

相同的文件适用于
request.json


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

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

10-09 18:13
查看更多