Невозможно вызвать функцию ASPX через JQuery без каких-либо данных - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь вызвать мою функцию aspx, используя jquery, но я не могу вызвать ее. Я добавил точку останова в свой код, но эта точка останова никогда не исчезает, а это значит, что функция никогда не вызывается. Ниже приведен мой код ниже:

JQuery:

update();

function update() {
    $.ajax({
        url: 'Codes.aspx/testfunction',
        method: 'post',
        success: function () { alert("yay"); },
        failure: function () { alert("no"); }
    });
}

ASPX:

public static void testfunction()
{
    // A break point in visual studio here
}

Функция успеха всегда вызывается, но код никогда не прерывается в точке останова.

Однако я хочу заполнить свои данные в дБ в функции aspx.

Дайте мне знать, где я неправ.

Вся функция Jquery:

$(document).ready(function () {
            $("#Add_Code").click(function () {                      //Empty code validation
                var new_code = $("#<%=new_code.ClientID%>").val();
                // alert(new_code);
                if (new_code == "") {
                    $("#validation_code").show();
                    $("#error_div").addClass("has-error");
                }
                else if (new_code != "") {
                    update();

                    function update() {
                        $.ajax({
                            url: "Codes.aspx/testfunction",
                            method: "POST",
                            data: "Sent from update function",
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            //async: true,
                            //cache: false,
                            success: function (response) { alert(response.d); },
                            failure: function (response) { alert("no "+response.d); }
                        });
                        return false;
                    }
                }
            })

Обновленный код:

[WebMethod]
public static string testfunction(string response)
{
    string abc = response;
    return abc + "and server";
}

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Ну, функция ASPX не работает, поэтому я создал новый веб-сервис и вызвал его оттуда. Это работало гладко. Спасибо Gagan Deep за ваше время и объяснения. :)

0 голосов
/ 30 апреля 2018

Вставьте это внутри тега script. добавьте условие if для проверки нулевого значения

<script>

    $(document).ready(function () {
        $("#Add_Code").click(function () {                //Empty code validation

            update();                
            return false;
        });

        });
    function update() {
        var obj = {};
        obj.response = "Sent from update Function";
        $.ajax({
            url: "default2.aspx/testfunction",
            method: "POST",
            data: JSON.stringify(obj),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            //async: true,
            //cache: false,
            success: function (response) { alert(response.d); },
            failure: function (response) { alert("no " + response.d); }
        });
        }

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...