Любой способ сделать кросс-серверные вызовы AJAX? - PullRequest
1 голос
/ 12 августа 2011

Я изучаю XML, и я нашел веб-сайт, который имеет канал XML. Я пытаюсь выяснить, есть ли способ совершать межсерверные вызовы ajax?

Код, который я использую ниже:

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<script>

$.ajax({
    type: "GET",
    url: "http://www.nfl.com/liveupdate/scorestrip/ss.xml",
    dataType: "xml",
    success: function(xml) {
        // Interpret response
        $(xml).find('g').each(function() {

            // Example: Show the XML tag in the console
            console.log(this);

            // Example: Put some output in the DOM
            $("#divOutput").append($(this).attr("hnn"));

        });

        $(xml).find('g').each(function() {



            // Example: Put some output in the DOM
            $("#divOutput").append($(this).attr("k"));

        })        

    }
});
</script>

<div id="divOutput"></div>

</body>
</html>

1 Ответ

2 голосов
/ 12 августа 2011

Единственные способы сделать междоменные запросы ajax (о которых я знаю):

  1. Использование JSONP
  2. Использовать прокси
    • Связанной с этим альтернативой может быть использование Google Feed API (или аналогичного сервиса)
  3. Если сервер поддерживает это (и вам обычно нужно управлять сервером), используйте заголовки контроля доступа

В этом случае, похоже, что вы не можете сделать ничего из этого, поэтому вам не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...