【问题标题】:jquery function ajax is not returning data from webmethodjquery函数ajax没有从webmethod返回数据
【发布时间】:2013-12-16 16:08:07
【问题描述】:

我有这个从 DOM 事件调用的 jquery 函数:

function GetAdhesiveWeight(volatiles1, volatiles2, testedWeight) {

            var volatiles1 = $('#<% = FormView1.FindControl("textVolatiles1").ClientID %>').val()
            var volatiles2 = $('#<% = FormView1.FindControl("textVolatiles2").ClientID %>').val()

            var testedWeight = $('#<% = FormView1.FindControl("textTestedWt").ClientID %>').val()

            $.ajax({
                type: "POST",
                url: "NomexLine500A.aspx/CalcAdhesiveWeight",
                data: '{"dblVolatiles1":"' + volatiles1 + '", "dblVolatiles2":"' + volatiles2 + '", "dbTestedWeight":"' + testedWeight + '"}',
                dataType: "json",
                success: function (data) {
                    $('#<%=FormView1.FindControl("textPerVolatiles").ClientID %>').val(data.d)
                }

            });

        }

从这个事件中调用它:

$('#<% = FormView1.FindControl("textVolatiles2").ClientID %>').bind('change', function () {
            GetAdhesiveWeight();
        });

事件触发正常并进入 GetAdhesiveWeight 函数正常。 从 ajax 调用我的代码隐藏文件中的 Web 方法:

<WebMethod()>
Public Shared Function CalcAdhesiveWeight(ByVal dblVolatiles1 As Double, ByVal dblVolatiles2 As Double, ByVal dblTestedWeight As Double) As String


    Dim dblVolatiles As Double


    dblVolatiles = (((dblVolatiles1 - dblVolatiles2) * 2) * 1000)



    Return Format(dblTestedWeight - dblVolatiles, "#.00")

End Function

当我设置断点时,我没有将它放入 VB 函数中。我认为 ajax 有问题。

我尝试使用 FireBug 对其进行调试,但我对那个工具还不太熟悉。我对 jQuery 还很陌生,所以任何反馈都会很棒。

【问题讨论】:

标签: javascript jquery asp.net ajax vb.net


【解决方案1】:

有趣的是,我通过添加 contentType: "应用程序/json; charset=utf-8", 到我的ajax

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多