我一直无法找到任何好的解决方案来解决这个问题,所以我需要一些帮助。
我有一个需要用 jquery 调用的 PageMethod。客户端代码如下所示:
<script type="text/javascript">
$(function () {
$("#MainContent_ddl_antal").change(function () {
var selectedvalue = $(this).val();
//alert(selectedvalue);
$.ajax({
type: "POST",
url: "betaling.aspx/GetTotPrice",
data: "{'antal':" + selectedvalue + "}",
//data: JSON.stringify({ antal: selectedvalue }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Set label text to method's return.
alert(msg.d);
$('#<%= lbl_totpris.ClientID %>').html(msg.d);
},
error: function (error) {
alert(error.status);
}
});
});
});
</script>
PageMethod 的代码隐藏如下所示:
[WebMethod]
public static double GetTotPrice(int antal)
{
double totpris = 0;
Product _product = Product.GetProductByDate(DateTime.Today);
if (_product != null)
{
totpris = _product.ProductNuPris * antal;
}
return totpris;
}
该调用返回错误 500。我看不出这是什么原因。