JSONP 和无效标签

标签 json mootools jsonp

使用 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/

相关文章:

python - 如何从 SEC Edgar python 和 json 获取数据

javascript - 使用 JSON 对象制作 html 表

JSON 到 JSON 的转换(最好在 Apache Camel 中)

javascript - 寻找特定的警报框行为

javascript - 尝试读取 csv 数据时未捕获语法错误

javascript - jquery jsonp 请求未正确添加回调参数

java - 在struts中从Angular 2发送和接收http post数据

javascript - 如何最好地将对象(从 JSON 解码获得)导入 MooTools 类?

jquery - 如何通过长轮询请求阻止 FireFox 访问 “spinning”?

unicode - 应在输出中过滤的 Unicode 字符列表?