2015-06-04 5 views
0

У меня проблема с моим проектом. Это моя идея:Неожиданный токен <ошибка

  • Обход CORS в другой домен с JSONP: Я делаю это!
  • Конвертированный 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

+0

'JSONP:«JSONP»,' ???? –

+0

Извините, я отредактирован –

+0

Вам не хватает закрывающей фигурной скобки в конце! –

ответ

0

Он не будет работать. Вы не можете отправить запрос ajax для xml с помощью jsonp. У меня была такая же проблема, и, наконец, я использовал пост обмена сообщениями с IFRAME для решения проблемы перекрестного домена

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

+0

Можете ли вы поделиться со мной? Большое вам спасибо. У меня такая головная боль с этой проблемой>. < –

+0

Конечно. Я использовал https://github.com/ofirdagan/cross-domain-local-storage. Вам нужно создать iframe, а затем добавить почтовый обмен сообщениями для передачи xml с локальным хранилищем. – Dusty

+0

Работает ли он с базовым защищенным доменом ??? –

Смежные вопросы