jQuery ajax отправляет на веб-сервис

$(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"));
                        }
        });
    });

Моя проблема, я возвращаю некоторые данные, но я, может казаться, не отображаю его.

6
задан leepowers 23 June 2010 в 07:04
поделиться

2 ответа

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"));
                        }
        });
    });
10
ответ дан 9 December 2019 в 20:39
поделиться

Ваш dataType кажется неправильным. Он должен выглядеть как

dataType: "xml"

Ваша структура data также выглядит довольно странно. Посмотрите на .serializeArray(). Это должна быть стандартная строка запроса foo=bar&test=bla и т.д.

Если обработчик success() будет выполнен, попробуйте просмотреть вашу xml переменную просто, без используя .find() или что-то еще. Все еще пусто?

2
ответ дан 9 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: