JQuery Ajax не отвечает? - PullRequest
       5

JQuery Ajax не отвечает?

1 голос
/ 19 мая 2011

Итак, у меня есть следующая функция на странице, которая должна вызывать веб-сервис asp.net, и, похоже, она это делает, но на странице ничего не происходит.Ниже приведена функция, которая является веб-службой

$("#BlogSelectList li a").click(function () {
    var str = ($(this).attr("href")).slice(1, 36)
    $.ajax({
        contentType: "application/json; charset=utf-8",
        url: '../ws/WebServices.asmx/SetActiveBlog',
        data: '{ActiveBlogID: "' + str + '"}',
        dataType: 'json',
        type: "post",
        success: function (j) {
            if (j.d == 1) {
                window.location('http://www.msn.com');
            }
            else {
                window.location('http://www.msn2.com');
            }
            alert('heyhi')
        }, error: function (j) {
            alert(':(')
        }

    });

});

Вот веб-служба, я знаю, что она выполняется, потому что она выполняет хранимую процедуру, которая успешно делает запись в журнале с помощью «ssss», но страница буквальноничего не делает, когда якорь нажимается, он не перенаправляет страницу, он не делает никаких предупреждений, ничего.

[WebMethod(Description = "Sets the ActiveBlog.")]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public bool SetActiveBlog(string ActiveBlogID)
{
    DbaseExecSpWithReturnValue Sproc = new DbaseExecSpWithReturnValue();
    Sproc.SetSp("sp_CheckUsernameAvailable");
    Sproc.AddParam(1);
    Sproc.AddParam("Username", SqlDbType.Char, "ssss", 20);
    int RetVal = Sproc.Execute();
    Sproc.Close();
    return true;
}

Ответы [ 3 ]

3 голосов
/ 19 мая 2011

window.location это не функция, которую вы вызываете, это свойство, которое вы устанавливаете:

if (j.d == 1) {
    window.location = 'http://www.msn.com';
}

и т. Д.

2 голосов
/ 19 мая 2011

Я полагаю, это потому, что вы звоните window.location() вместо установки window.location.href = 'someUrl'.

1 голос
/ 19 мая 2011
$("#BlogSelectList li a").click(function () {
    var str = $(this).attr("href").slice(1, 36);
    $.ajax({
        contentType: "application/json; charset=utf-8",
        url: '../ws/WebServices.asmx/SetActiveBlog',
        data: '{ActiveBlogID: "' + str + '"}',
        dataType: 'json',
        type: "post",
        success: function (j) {
            if (j.d == 1) {
                window.location = 'http://www.msn.com';
            }
            else {
                window.location = 'http://www.msn2.com';
            }
            alert('heyhi');
        }, error: function (j) {
            alert(':(');
        }

    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...