我有一个Web服务,它返回以下响应:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">ba7665f2-4548-4f85-9b23-d8979f000722</string>
使用jQuery我以为我可以做$(response).find('string').text();
这样的事情来从我的xml中获取字符串值。
然而,这不起作用,事实上$(response).find('string').length
等于0。
如何使用javascript从此xml中获取字符串值?
答案 0 :(得分:1)
我假设您正在使用$ .ajax(),$ .post()或$ .get()?如果是这样,试试这个:
var myString = response.d;
示例:
...
$.ajax({
type: "POST",
url: "myURL",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var myString = response.d;
}
...
答案 1 :(得分:1)
假设您正确获取了响应文本,则可能在调用find之前忘记调用parseXML。请查看此页面上的示例脚本