我只想在 Jquery UI 对话框的按钮调用上调用 jQuery Ajax“POST”请求,这是代码片段,
$("#addqust").dialog({
autoOpen: false,
width: 630,
modal: true,
resizable: false,
position: { my: "top", at: "top", of: window },
buttons: {
"Save": function (e) {
$.ajax({
type: "POST",
url: "Default.aspx/InsertQuestion",
contentType: "application/json; charset=utf-8",
data: { name: $("#qst").val() },
success: function (data) {
console.log($("#qst").val());
console.log(data.d);
// alert("message");
}
}).done(function (msg) {
alert("Data Saved ");
});
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
但我收到以下错误或 console.log,并且没有调用 Page Web 方法,
POST http://localhost:50583/Default.aspx/InsertQuestion 500 (Internal Server Error)
send
v.extend.ajax
$.dialog.buttons.Save
(anonymous function)
v.event.dispatch
o.handle.u
我想知道我犯了什么错误,感谢您的帮助。
更新 WebMethod,它是一种简单的测试方法,
[WebMethod()]
public static string InsertQuestion(string name)
{
try
{
string strjson;
strjson = name;
return strjson;
}
catch (Exception ex)
{
throw new System.Exception( ex.Message);
}
}
使用的 jquery 版本,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js" type="text/javascript"></script>