Мне не удалось найти ни одного хорошего решения этой проблемы, поэтому мне нужна помощь сома.
У меня есть 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. Я не вижу причины для этого.