没有从我的xml响应获得价值

时间:2015-09-14 18:30:25

标签: jquery ajax xml

我试图从XML响应中获取值,但我得到一个NULL值 我做错了什么?

$.ajax({
  method: "GET",
  url: "fphub01-prd.tc.workstreaminc.com/hub/custLookup/";,
  data: {
    emailAddress: email
  }
}).done(function(msg) {
  xmlDoc = $.parseXML(data); //console.log(msg); alert( "Data Saved: " + xmlDoc );
});

我在控制台中看到了一个XML响应,如下所示:

jquery.min.js (line 4)
Params Headers Response XML
<wstm:PublicResponse xmlns:wstm="http://schemas.workstreaminc.com/platform" emailAddress="ABarnum@workstreaminc.com">
    <wstm:customerHost custId="fphub01" hostId="fphub01" hostUrl="fphub01-prd.tc.workstreaminc.com" />
</wstm:PublicResponse>

但我希望从XML响应中获取URLcustID

1 个答案:

答案 0 :(得分:0)

为什么不考虑使用PHP?

下面的代码将显示示例API XML响应(url)中的所有数据。使用simplexml_load_file()将XML数据解释为对象。然后你可以使用它。

<?php

$html = "";

$url = "http://demo.cakemarketing.com/api/1/get.asmx/Advertisers?api_key=dNJFmId9rI";

$xml = simplexml_load_file($url);

for($i = 0; $i < count($xml);$i++){

      echo $xml->Advertiser[$i]->advertiser_name."<br/>";

}

?>

this one