【发布时间】: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 还很陌生,所以任何反馈都会很棒。
【问题讨论】:
-
您在网络控制台中看到什么错误?
-
请查看以下链接 [how-to-format-json-for-asp-net-webmethod-that-takes-class-parameter][1] [1]: stackoverflow.com/questions/21023259/…
标签: javascript jquery asp.net ajax vb.net