【问题标题】:Are there any advantages to calling a code behind function from AJAX in .Net?在 .Net 中从 AJAX 调用代码隐藏函数有什么好处吗?
【发布时间】:2018-09-20 18:51:07
【问题描述】:

我和一位同事就他的编码方式发生了争执。我们是一家 .net 商店,他正在使用 AJAX 调用。

他使用js获取所有字段名,然后将它们的值保存到一个连接的字符串中。然后他调用函数后面的代码,该函数接受连接的字符串并从中提取值。我来自.net 背景,我会在后面的代码中完成所有这些工作。

只有我一个人认为这很疯狂还是有什么好处?

 function saveData() {

        var sid = $('#<%= hfSID.ClientID %>').val();
        var tid = $find('<%= ddlTransporter.ClientID %>').get_selectedItem().get_value();
        var rate = $('#<%= txtTransporterRate.ClientID %>').val();
        var trucks = $('#<%= txtEstimatedTrucks.ClientID %>').val();
        var trips = $('#<%= txtEstimatedTurns.ClientID %>').val();

        $.ajax({
            type: "Post",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: "{sid: '" + sid + "', tid: '" + tid + "', rate: '" + rate + "', trucks: '" + trucks + "', trips: '" + trips + "'}",
            url: "/App/Schedule/ProfileScheduleTransporter.aspx/SaveData",
            success: function (data) {
                if (data.d == '') {

                    $('#divContent').addClass('hidden');
                    $('#divNew').removeClass('hidden');
                    $('#<%= hfMode.ClientID %>').val('1');
                }
                else {
                    showMessage("Warning", "400", "auto", data.d);
                }
            }
        });
    }

【问题讨论】:

    标签: .net ajax vb.net


    【解决方案1】:

    只有我一个人认为这很疯狂

    是的。他所做的不涉及页面加载,它会更新当前页面。

    【讨论】:

    • 欣赏答案!当然不是这样。函数后面的代码完成后,页面重新加载。
    • 不按照写的代码。所谓的“函数背后的代码”被称为单独的网络 POST,接收并转换为 JavaScript 对象以供 success 函数使用。它无法控制您的浏览器显示的内容。因此,除非success 函数启动重新加载(如提交语义),并且它不按照代码,否则不会发生重新加载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多