JQuery для чтения XML из другого домена - PullRequest
0 голосов
/ 02 февраля 2012

Я новичок, пожалуйста, помогите мне читать XML из другого домена, используя jquery.Пожалуйста, помогите мне.Я использую код ниже -

$(document).ready(function() {
    $.ajax({ 
        type: "GET",  
        url: "xmlname.xml", 
        dataType: "xml", 
        success: parseXml 
    });
}); 

Но я хочу, чтобы URL был http://www.websiteName.com/xmlname.xml

Ответы [ 3 ]

0 голосов
/ 02 февраля 2012

Я не знаю, какую серверную технологию вы используете.Но в .Net MVC вы бы вызывали сервер данных через контроллер и возвращали его локально как json / xml.

0 голосов
/ 02 февраля 2012

создайте страницу asp, используя только следующее, и назовите ее так, как если бы это была удаленная XML-страница из jquery.Поскольку он локальный, вы сможете запросить его.

Response.Buffer = true

Dim objXMLHTTP, xml, text

Set xml = Server.CreateObject ("Microsoft.XMLHTTP ") 'Или, если это не работает, попробуйте:' Установить xml = Server.CreateObject (" MSXML2.ServerXMLHTTP ")

xml.Open" GET "," ", false

xml.Send

text = xml.ResponseText Response.write (текст)

Установить xml = Ничего

0 голосов
/ 02 февраля 2012

Вы не можете получить доступ к ресурсам из других доменов. Это ограничение политики Same origin . @ianbarker правильно, что использование JSONP позволит вам обойти это ограничение.


EDIT

Вы можете использовать что-то подобное для прокси запроса.

<%@ Language=vbScript%>
<%
    Dim xmlhttp 
    Set xmlhttp = Server.Createobject("MSXML2.ServerXMLHTTP")
    xmlhttp.Open "GET", "http://othersite/page.asp", false
    xmlhttp.Send Nothing
    Response.Write xmlhttp.responsexml.xml
    Set xmlhttp = Nothing
%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...