Aby rozwiązać oczekiwaną odpowiedzią na typ danych XML w prawo w swoim wniosku, należy ustawić parametr dataType
na „xml”. Jeśli nie, jQuery używa nagłówków odpowiedzi do odgadnięcia.
jest obsługiwana w funkcji $.ajax()
jako część obiektu options
, jak również na $.get()
i $.post()
:
jQuery.ajax(options)
jQuery.get(url, data, callback, type)
jQuery.post(url, data, callback, type)
Więc można to zrobić:
$.ajax({
type: 'GET',
url: "foo.aspx",
data: {
key: "value"
},
dataType: "xml",
success: function (xml){
var clientid = $(xml).find('client_id').first().text();
alert(clientid);
}
});
Note że od wersji jQuery 1.5 można użyć ładniejszej wersji powyższego żądania Ajax:
$.get("foo.aspx", {
key: "value"
})
.done(function (xml){
var clientid = $(xml).find('client_id').first().text();
alert(clientid);
});
Smart! XML to język tagów .. tak! –