我在我的一个 aspx 页面中有一个 web 方法:
[WebMethod]
public static string AddDebt(int userId, int type, string description, float amount)
在 aspx 页面中我有 JQuery
$(".addDebt").click(function (e) {
e.preventDefault();
var userId = $("[id$='txtUserId']").val();
var type = $("[id$='ddlExistingDebtType']").val();
var description = $("[id$='txtExistingDebtLender']").val();
var amount = $("[id$='txtExistingDebtAmount']").val();
var results = new Array();
results.push({ userId: userId });
results.push({ type: type });
results.push({ description: description });
results.push({ amount: amount });
var dataString = JSON.stringify(results);
$.ajax(
{
type: "POST",
url: "register_borrower_step4.aspx/AddDebt",
data: dataString,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
$(".pDebtsTable").text(result);
}
});
});
我知道我设置数据参数的方式看起来很愚蠢,但之前它更干净,我会改变它,但关键是,JSON 对我来说似乎很好,所以不是吗?
当它运行时,不会发布到 web 方法,但如果我更改 contentType 和 dataType,我会返回整个 aspx 页面。我刚刚想到的一件事,说这个jquery实际上在register_borrower_step4.aspx页面上,那会导致问题吗?