jQuery跨域json,没有回调

时间:2013-03-05 11:41:29

标签: jquery json cross-domain

尝试访问外部API。

使用jQuery 1.9.1。

    $.ajax({
        cache: true, // remove the _ query parameter from the url
        dataType: 'script', // used to be 'jsonp', however changed to 'script' in order to remove the _ query parameter being added to the url
        jsonp: false, // remove the callback query parameter, this causes the url to fail
        type: 'GET',
        url: 'http://api.external-domain.com/format/json/',

        success: function(data){
            alert('success');

            $.each(data.parent, function(i, item){  
                var vname = item.Name;
                $('<li />').html(vname).appendTo('#list');
            });

        },

        error: function(){
            alert('failure');
        }

    });

显示成功警报,项目名称不会写入列表,但浏览器开发人员工具会显示

Firefox:SyntaxError:无效标签

Chrome:未捕获的SyntraxError:意外的令牌

错误消息将json文件标识为原因,但是如果我复制相同的json文件并将其放在本地服务器上(同时将dataType修改为json),则可以正常工作。

请帮忙。

0 个答案:

没有答案