XML-разбор jquery - PullRequest
       2

XML-разбор jquery

0 голосов
/ 20 марта 2011

Итак, я пытался использовать Ajax для разбора xml, но это не помогло, поэтому я использовал библиотеку jquery, которая кажется намного проще в использовании. Я пытаюсь сделать клиента для службы отдыха. Служба выплевывает xml, и клиент должен проанализировать его и отобразить в виде таблицы. Я не знаю, что я делаю неправильно, функция не работает. Я был бы признателен, если бы я мог получить немного руководства.

вот как я называю jquery

script src = "http://code.jquery.com/jquery-1.5.1.js" type =" text / javascript "

это код

var HTMLSurveyNames;
function getSurveyNames(){
  alert("hery");
  $(document).ready(function(){
    $.ajax({
      type: "GET",
      url: "http://survey-creator.appspot.com/rest/surveymakerpro/allsurveys",
      dataType: "xml",
      success: function(xml) {
        HTMLSurveyNames = "<table border='1'><tr>Survey Names<th></th></tr>";

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

          var surveyName = $(this).find('surveys').text();
          HTMLSurveyNames += "<tr><td>"+surveyName+"</td></tr>";

        });

        document.getElementById('displayNames').innerHTML = HTMLSurveyNames;
    });
    }
  });
});
}

это то место, где я хотел бы, чтобы появилась таблица

div id="displayNames"

и это вызов функции

input name="GetSurveys" 
    style="width: 103px" 
    type="button" value="View all surveys" 
    onClick=getSurveyNames();

Ответы [ 2 ]

0 голосов
/ 20 марта 2011

Похоже (на основе фрагмента кода), что у вас есть два случая, когда порядок строк }); и } поменялся местами.

Вы вынули материал, когда разместили?Если нет, то посмотрите, как при правильном формировании эти проблемы становятся понятными.

0 голосов
/ 20 марта 2011

Из-за той же политики происхождения ограничений вы не можете отправлять запросы AJAX на удаленные домены, поэтому это не может работать, если страница, содержащая этот javascript, не размещена на http://survey-creator.appspot.com. Я подозреваю, что вы пытаетесь получить документ XML, который размещен в другом домене, что невозможно.

Если вы хотите сделать это, вам может потребоваться использовать серверный скрипт на вашем домене, который будет выполнять удаленный вызов для извлечения XML, а затем вернуть этот XML, чтобы ваш AJAX-вызов вызывал этот серверный сценарий:

$.ajax({
    type: "GET",
    url: "/myscript",
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...