我在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/

10-09 13:59