2013-03-08 1 views
-2

Я пытаюсь получить доступ к API магазин и получить обратно ответ XML, в настоящее время я использую XMLHttpRequestКак я могу использовать jquery для запроса запроса на URL-адрес, который вернет xml?

function GetInfo() 
{ 
    var xmlHttp = null; 

    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", "http://partner.tcgplayer.com/x2/phl.asmx/p?pk=TCGTEST&s=New Phyrexia&p=Flameborn Viron", false); 
    xmlHttp.send(null); 
    alert(xmlHttp.responseText); 


} 

(jsfiddle здесь: http://jsfiddle.net/YXRdu/)

, но я, не имея каких-либо успехов. Я чувствую, что это, вероятно, связано с той же политикой доступа к источнику, но я действительно не уверен, как это работает. У меня проблема Google, но я не уверен, как я могу реализовать корс на удаленном сервере, к которому у меня нет доступа. Я знаю, что URL-адрес действителен, когда я ввожу его в свой браузер, я возвращаю xml-данные.

Я действительно не уверен, что я делаю неправильно, любая помощь будет оценена.

ответ

1

Проверьте, разрешен ли сервер JSONP, который работает в кросс-домене. Если нет, вам нужно будет получить XML на стороне сервера (вашего собственного сервера), а затем вы можете отправить его в Javascript через AJAX.

+0

Я пробовал использовать ajax .... не удалось по тем же причинам, что и запрос xml ... такая же ошибка политики происхождения – Pseudonym

+0

неважно, я неправильно понял, что – Pseudonym

+0

Хмм $ .getjson не работал ... никаких других идей? – Pseudonym

1
function GetInfo() 
{ 
    var test = $('#cardname').val(); 

    var jqxhr = $.get('http://partner.tcgplayer.com/x2/phl.asmx/p?pk=TCGTEST&s=New%20Phyrexia&p=Flameborn%20Viron', function(data) { 
alert(data); 

}).done(function() { alert("second success"); }) 
.fail(function() { alert("error"); }) 
.always(function() { alert("finished"); }); 
} 




GetInfo(); 

Существует крест вопрос домен:

XMLHttpRequest не может загрузить http://partner.tcgplayer.com/x2/phl.asmx/p?pk=TCGTEST&s=New%20Phyrexia&p=Flameborn%20Viron. Происхождение http://fiddle.jshell.net не допускается Access-Control-Allow-Origin.

Вы должны попробовать метод на стороне сервера.

+0

Да, вероятно, это тоже – Pseudonym