Чтобы исправить ожидаемый тип данных ответа на XML прямо в вашем запросе, установите для параметра dataType
значение "xml". Если вы этого не сделаете, jQuery использует заголовки ответа, чтобы сделать предположение.
Поддерживается функцией $.ajax()
как часть объекта options
, а также $.get()
и $.post()
:
jQuery.ajax( options )
jQuery.get( url, data, callback, type )
jQuery.post( url, data, callback, type )
Так что вы можете сделать это:
$.ajax({
type: 'GET',
url: "foo.aspx",
data: {
key: "value"
},
dataType: "xml",
success: function (xml){
var clientid = $(xml).find('client_id').first().text();
alert(clientid);
}
});
Обратите внимание, что начиная с jQuery 1.5 вы можете использовать более приятную версию вышеупомянутого Ajax-запроса:
$.get("foo.aspx", {
key: "value"
})
.done(function (xml){
var clientid = $(xml).find('client_id').first().text();
alert(clientid);
});