ajax-вызов jquery 1.5, дающий неверный аргумент для webmethod в обработчике - PullRequest
1 голос
/ 30 ноября 2011

У меня проблема с вызовом веб-метода внутри моего обработчика http.Файл 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;
    }

И из-за чего вызывается метод ProcessRequest для вызова ajax.

Даже пробовал его с последующим удалением httpget и responseformat из кода c #.

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;

    }
});

1 Ответ

0 голосов
/ 06 декабря 2011

Ну, не удалось найти какое-либо решение или причину, по которой такое поведение!

Сохраняет тот же веб-метод на странице и работает нормально.Так что добавлена ​​логика для обработки ajax-вызова только в запросе процесса.работает как шарм.

...