javascript - Extract XML data from ajax result -
my ajax call this
$.ajax({ url: '/services/ltlgadgetv2.aspx', type: 'get', success: function (result) { console.log( result); } }); in console result:
sample xml
<rateresults xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <pricesheets> <pricesheet type="cost" currencycode="usd" createdate="0001-01-01t00:00:00"> <laneid>9553</laneid> <maxdeficitweight>19999</maxdeficitweight> </pricesheet> </pricesheets> <statuscode>0</statuscode> <statusmessage>rating process completed no errors</statusmessage> <debug> <debug> <contractname>2013 pinnacpccle </contractname> </debug> </debug> <pricingmodel><![cdata[<div id="pricingmodeldiv" style="position:absolute;display:none;"><table id="mytable" width = "300" style="font-family:verdana; background:white; font-size:9" border="1"> </table></div>]]></pricingmodel> </rateresults> can please point out how xml data inside response can make operations on it? want parse output proper xml this
var xmldocnp; xmldocnp = $.parsexml('<xml>' + result + '</xml>'), $xml = $(xmldocnp), pricingmodel = $xml.find('pricingmodel').text(); but in order it, first need extract xml data above result
note: xml data starts
rateresultstag
note: if put break-point , checked result in chrome, looks 
since result object, not string, there no need use $.parsexml():
var $xml = $(result); var pricingmodel = $xml.find('pricingmodel').text(); the reason if don't set datatype of result data in ajax request parameters, jquery uses intelligent guess understand data is. since jquery has correctly guessed xml, executed $.parsexml() internally , passed object instead of string success callback.
Comments
Post a Comment