意外的令牌<错误

时间:2015-06-04 08:23:52

标签: javascript jquery ajax xml

我的项目有问题。这是我的想法:

  • 使用JSONP将CORS绕过另一个域:我这样做了!
  • 将XML转换为JSONP:因为域中的数据是XML。
  • 将此数据作为XML文件执行操作。

问题是:它总是返回:Unexpected token <。我知道它不能将XML读作JSONP DataType。但在我看来,JS可以将XML转换为JSONP,如果它是正确的。请建议我如何使用它。

这是我的代码:

function test(){
    $.ajax({
    type: 'GET',
    dataType: "jsonp",
    processData: true,
    crossDomain: true,
    jsonp: true,  
    url: "http://huysoi.com/den.xml",
    //converters: {"xml": jQuery.parseXML},
    username: 'admin',
    password: 'admin',
    success: function (responseData, textStatus, jqXHR) {
        console.log('in');
    },
    error: function (responseData, textStatus, errorThrown) {
        alert('POST failed.');
    }
});

<input type="button" onclick="return test();" >

enter image description here

1 个答案:

答案 0 :(得分:0)

它不会起作用。您无法使用jsonp发送xml的ajax请求。 我遇到了同样的问题,最后我使用iframe发布消息来解决跨域问题

https://github.com/ofirdagan/cross-domain-local-storage