Я пытаюсь считать xml в веб-страницу с другого сервера, и я предполагаю, что моей проблемой является политика Того-же-источника и поэтому перекрестная доменная проблема.
У меня есть немного поиска с помощью Google, и кажется, что jsonp является путем вперед. На основе некоторых примеров я нашел здесь на stackoverflow, и другой располагает, это - то, что я имею, и он не "поражает" сервер xml. Я могу просмотреть xml в браузере.
$(document).ready(function(){
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://192.168.0.106:8111/getconfiguration?',
success: function (xml)
{ //do stuff with received xml
}});
Какие-либо предложения? имейте в виду, что я - новичок относительно JS / JQuery; o)
Если у вас есть доступ к коду, генерирующему XML на удаленном сервере, вы можете обернуть все это в jsonp.
JSONP - это способ обойти политику same-origin, получая данные с помощью тегов , а не пытаясь удаленно извлечь информацию.
в вашем getconfiguation
скрипте, у вас должно быть что-то вроде
callback("SERVER GENERATED XML/JSON DATA GOES HERE");
где обратный вызов задается удаленным вызовом
Например, если бы ваш удаленный скрипт был php, вы бы сделали его примерно таким:
<?php
// getconfiguration.php
echo "$_GET['callback']($configuration_data);"
?>
Затем выполните AJAX, который вы указали в своем вопросе. На самом деле это динамически вставляет тег скрипта в вашу страницу следующим образом:
<script src="http://192.168.0.106:8111/getconfiguation.php?callback=???"></script>
jquery заполняет ??? за вас уникальной оберткой, которую он сгенерировал для вашего обратного вызова успеха