получить данные XML с помощью jquery.ajax - PullRequest
1 голос
/ 13 марта 2011

Сценарий

  $.ajax({
    type: "post",
    url: "Default.aspx?cmd=Setting",
    success: parseXml
  });

function parseXml(xml)
{
   alert(xml);//show Full XML File
  //find every Tutorial and print the author
  $(xml).find("Tutorial").each(function()
  {
    $("#a").append($(this).attr("author") + "<br />");
  });
 }

HTML

<div id="a"></div>

Код

protected void Page_Load(object sender, EventArgs e)
{
    if (Request["cmd"] == "Setting")
    {
        string k=@"<?xml version='1.0' encoding='utf-8' ?>
        <RecentTutorials>
        <Tutorial author='The Reddest'>
        <Title>Silverlight and the Netflix API</Title>
        <Categories>
              <Category>Tutorials</Category>
              <Category>Silverlight 2.0</Category>
              <Category>Silverlight</Category>
              <Category>C#</Category>
              <Category>XAML</Category>
        </Categories>
        <Date>1/13/2009</Date>
        </Tutorial>
        </RecentTutorials>";

          Response.Write(k );
          Response.End();
    }
}

Я новичок.

Это не работает.

в то время как оповещение (xml) показывает файл XML.

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Установите правильный тип контента на вашем сервере, чтобы jQuery автоматически анализировал XML:

Response.ContentType = "text/xml";
Response.Write(k);
Response.End();

Кроме того, вы можете установить dataType: 'xml', но это не обязательно, если ваш сервер правильно настроен для отправкиправильный тип контента.

Вот демоверсия live .

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

Попробуйте перевести dataType в xml: dataType: 'xml'

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