需要使用Javascript/JQuery使用Rest API XML响应

Need to consume Rest API XML response using Javascript/ JQuery

本文关键字:Rest 使用 API XML 响应 JQuery Javascript      更新时间:2023-09-26

我需要使用JS或JQuery在我的网站上使用Rest API XML响应。有人能提供这方面的代码吗。提前谢谢。

下面是REST API调用,以获得下面显示的XML响应:

/restapi/vc/boards/id/{board id}/订阅/全局/浮动/线程

XML响应

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<response status="success">
  <subscriptions>
    <subscription type="subscription" href="/subscriptions/global/id/321">
      <id type="int">321</id>
      <target type="thread" href="/threads/id/4849">
        <id type="int">4849</id>
        <title type="string" null="true"/>
        <messages>
          <count type="int">1</count>
          <topic type="message" href="/messages/id/4849">
            <id type="int">4849</id>
            <read_only type="boolean">false</read_only>
            <parent type="message" null="true"/>
            <teaser type="string"></teaser>
            <views>
              <count type="int">2</count>
            </views>
            <subject type="string">Cannot download Pinball Arcade vita</subject>
            <deleted type="boolean">false</deleted>
            <author type="user" href="/users/id/149">
              <login type="string">psforums</login>
            </author>
            <thread type="thread" href="/threads/id/4849"/>
            <board_id type="int">1</board_id>
            <message_rating type="float">0.0</message_rating>
            <last_edit_author type="user" href="/users/id/149">
              <login type="string">psforums</login>
            </last_edit_author>
            <kudos>
              <count type="int">0</count>
            </kudos>
            <last_edit_time type="date_time">2013-07-24T16:28:44+00:00</last_edit_time>
            <post_time type="date_time">2013-07-24T16:28:44+00:00</post_time>
            <labels/>
            <root type="message" href="/messages/id/4849"/>
            <board type="board" href="/boards/id/22034"/>
          </topic>
          <read>
            <count type="int">1</count>
          </read>
          <linear>
            <message type="message" href="/messages/id/4849">
              <id type="int">4849</id>
              <read_only type="boolean">false</read_only>
              <parent type="message" null="true"/>
              <teaser type="string"></teaser>
              <views>
                <count type="int">2</count>
              </views>
              <subject type="string">Cannot download Pinball Arcade vita</subject>
              <deleted type="boolean">false</deleted>
              <author type="user" href="/users/id/149">
                <login type="string">psforums</login>
              </author>
              <thread type="thread" href="/threads/id/4849"/>
              <board_id type="int">1</board_id>
              <message_rating type="float">0.0</message_rating>
              <last_edit_author type="user" href="/users/id/149">
                <login type="string">psforums</login>
              </last_edit_author>
              <kudos>
                <count type="int">0</count>
              </kudos>
              <last_edit_time type="date_time">2013-07-24T16:28:44+00:00</last_edit_time>
              <post_time type="date_time">2013-07-24T16:28:44+00:00</post_time>
              <labels/>
              <root type="message" href="/messages/id/4849"/>
              <board type="board" href="/boards/id/22034"/>
            </message>
          </linear>
        </messages>
        <board type="board" href="/boards/id/22034"/>
        <solutions/>
        <interaction_style type="string">board</interaction_style>
      </target>
      <target_type type="subscription_target_type">thread</target_type>
      <user type="user" null="true"/>
      <subscription_type type="subscription_type">float</subscription_type>
    </subscription>
  </subscriptions>
</response>
  $(function () {
$.ajax({
    type: "POST",
    url: "URL",
    contentType: "text/xml; charset=utf-8",
    data: "DATA",
    success: function (response) {
        $('#result').html('success:');
        $(response).find("string").each(function () {
            $('#result').append('<br />'+$(this).text());
        });
    },
    error: function (response) {
        $('#result').html('failure:<br />' + response.responseText);
    }
});

});

希望这将工作

我的反应就像这个

<string>tag 1</string>
  <string>tag 2</string>
 <string>tag 3</string>
</ArrayOfString>