Jquery 1.5 ajax调用在处理程序中为webmethod提供无效参数

本文关键字:webmethod 参数 无效 程序 ajax 调用 处理 Jquery | 更新日期: 2023-09-27 18:16:09

我在http处理程序中调用webmethod时遇到了问题。jquery.js文件在某个随机位置打开,并提示"无效参数"

代码如下:

JS:

var src = "MyHandler.axd";
var id = "1234566";
$.ajax({
    type: "GET",
    contentType: "application/json; charset=utf-8",
    url: src + "/MyMethod?key=" + id,                
    success: function (msgObj) {
        var msg = msgObj.d;            
    },
    error: function (e) {
        alert("Error");
    }
});
c#

[System.Web.Services.WebMethod(EnableSession = true)]
    [System.Web.Script.Services.ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
    public static string MyMethod(string key)
    {
        return someLogic;
    }

因此,正在为ajax调用调用ProcessRequest方法。

甚至用以下方法尝试过从c#代码中删除了httpget和responseformat。

JS

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: src + "/MyMethod",
    data: "{ 'key':'"+ id +"'}",        
    dataType: "json",
    success: function (msgObj) {
        debugger;
        var msg = msgObj.d;
    },
    error: function (e) {
        debugger;
    }
});

Jquery 1.5 ajax调用在处理程序中为webmethod提供无效参数

嗯,找不到任何解决方法或原因!

在一个页面中保持相同的webmethod并且工作良好。因此添加了逻辑,仅在进程请求中处理ajax调用。