我一直沒有找到任何解決此問題的好方法,所以我需要som幫助。asp.net pagemethod調用,使用jquery,返回錯誤狀態500
我有一個PageMethod,我需要調用jQuery。客戶端代碼如下所示:
<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。我看不到這樣做的原因。
您是否能夠在調試器中運行您的webmethod以確保它正在調用並返回值? – Geoff 2011-03-16 10:58:27
你有試過調試嗎?也許傳給'antal'的值不是整數。 – TheVillageIdiot 2011-03-16 10:59:52