我想通過jquery.ajax和json發送我的表單數據到webmethod,但我無法發送或在日誌中得到任何錯誤。任何人都可以通過這個指導我,或者我會錯在哪裏? .ajax方法沒有執行並給出警告爲「未定義」?如何通過Ajax JSON將表單數據發送到我的cs頁面的WebMethod?
function Submit() {
debugger;
var advantages = [];
var features = [];
var Elig_crit = [];
var Elig_value = [];
$('#AdvantagesContainer .Advantages').each(function() {
//var txtAdvantages = $(".Advantages")
//for (var i = 0; i < txtAdvantages.length; i++) {
advantages.push($(this).val());
//}
});
$('#FeaturesContainer .Features').each(function() {
features.push($(this).val());
});
$('.Eligibility .EligibilityCrit_TxtBox').each(function() {
Elig_crit.push($(this).val());
});
$('.Eligibility .EligibilityVal_TxtBox').each(function() {
Elig_value.push($(this).val());
});
debugger;
var objData = { Category: $('#ddlInsCategory option:selected').val(), Company: $("#ddlCompanyName option:selected").val(), PlanName: $("#<%=txtPlanName.ClientID%>").val(), PlanDesc: $("#<%=txtPlanDesc.ClientID%>").val(), features: features, advantages: advantages, Criteria: Elig_crit, Value: Elig_value }
//var jsonData = JSON.stringyfy({ objData: objData });
debugger;
$.ajax({
type: "POST",
url: "Edit.ascx/Save",
data: objData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
error: function (response) {
alert(response.d);
}
});
}
function OnSuccess(response) {
alert("Success");
}
目前我還沒有寫任何代碼到我的webmethod。我剛剛創建了框架以查看json拋出哪些數據。
[WebMethod]
public static void Save(object objData)
{
}
發佈您的*保存*方法 – Khazratbek
也使用*錯誤*代替*失敗* – Khazratbek
更改*失敗*錯誤*,然後嘗試調試您的代碼。這是否達到你的方法或否? – Khazratbek