我在Jquery中使用webmethod。我已经在成功函数中编写了一个警报,当我运行该项目时得到了该警报,但是My Webmthod没有调用,因此代码对我不起作用。我已经在Webmethod中将degub放在了一个要点,但没有成功。我没有得到任何错误,也没有得到我的方法调用。
下面是我的Jquery和Webmethod的代码:
<script type='text/javascript' src="Scripts/jquery-1.4.1.min.js"></script>
function onDialogClosed(sender, args) {
$(document).ready(function () {
$.ajax({
type: "POST",
url: "SpellChecker.aspx/Save",
data: { DocName: $("#txttest").val() },
success: function (msg) {
alert($("#txttest").val());
},
error: function (a,b,c) {
alert(a+ b+ c);
}
});
});
}
Web方法:
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string Save(string DocName)
{
try
{
GeneralDataTraveler objDataTraveller = new GeneralDataTraveler();
objDataTraveller.Field1 = Convert.ToString(DocName);
new ServiceCenter().SessionSetGeneralDataTraveller(objDataTraveller);
return "HEllo";
}
catch (Exception ex)
{
return null;
}
}
最佳答案
尝试按以下方式指定内容类型,数据类型和数据,格式如下。它为我工作
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "order_form.aspx/GetAutoCompleteData",
data: '{DocName: "' + $("#txttest").val() + '" }',
dataType: "json",
success: function(data) {
//response(data.d);
alert('success');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
关于javascript - WebMethod不适用于jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23508615/