Ajax, отправляющий данные в код, не работает

пожалуйста, дайте мне знать, что я здесь делаю не так?

 $.ajax({
    type: "POST",
    url: "index.aspx/check_phone_no_server",
    data: "{'Email':'" + $('#phoneno').val() + "'}",
    async: false,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
        alert(response.d);
        if (response.d != "0")
            alert("1 is heere");
        else {
            alert("0 is heere");
        }
    }
});




[System.Web.Services.WebMethod]
    public static string check_phone_no_server(string Email)
    {
        //index a = new index();
        //return a.check_phone_no();
        return Email.ToString();
    }

Какой у вас точный вопрос?

Nils 12.03.2018 19:22
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
1
24
1

Ответы 1

Вы должны просто передать данные как Object, а не как String:

$.ajax({
    type: "POST",
    url: "index.aspx/check_phone_no_server",
    data: {
        Email: $('#phoneno').val() //will probably not be phoneno
    },
    async: false,
    dataType: "json",
    success: function (response) {
        alert(response.d);
        if (response.d != "0")
            alert("1 is heere");
        else {
            alert("0 is heere");
        }
    }
});

Что ж, теперь ваши данные находятся в формате application/x-www-form-urlencoded, но ваш тип контента говорит, что application/json; charset=utf-8

Musa 12.03.2018 19:24

Виноват. Я обычно даже contentType не ставлю при использовании ajax XD

Phiter 12.03.2018 19:25

Другие вопросы по теме