$(document).ready(function() {
$.ajax({ type: "POST",
url: "/getprojects.ashx",
data: "<formData client=\"\" year=\"\" categories=\"\" tags=\"\" freeText=\"\" count=\"34\" page=\"1\"></formData>",
dataType: "text/xml",
cache: false,
error: function() { alert("No data found."); },
success: function(xml) {
alert("it works");
alert($(xml).find("project")[0].attr("id"));
}
});
});
Моя проблема, я возвращаю некоторые данные, но я, может казаться, не отображаю его.
dataType
должен быть типом того, что вы получаете, но contentType
должен быть mime-типом того, что вы отправляете, следующее должно быть в порядке:
$(document).ready(function() {
$.ajax({ type: "POST",
url: "/getprojects.ashx",
data: "<formData client=\"\" year=\"\" categories=\"\" tags=\"\" freeText=\"\" count=\"34\" page=\"1\"></formData>",
contentType: "text/xml",
dataType: "xml",
cache: false,
error: function() { alert("No data found."); },
success: function(xml) {
alert("it works");
alert($(xml).find("project")[0].attr("id"));
}
});
});
Ваш dataType
кажется неправильным. Он должен выглядеть как
dataType: "xml"
Ваша структура data
также выглядит довольно странно. Посмотрите на .serializeArray(). Это должна быть стандартная строка запроса foo=bar&test=bla и т.д.
Если обработчик success()
будет выполнен, попробуйте просмотреть вашу xml
переменную просто, без
используя .find()
или что-то еще. Все еще пусто?