Предыдущий запрос ajax изменяет URL-адрес публикации для следующей отправки формы - PullRequest
0 голосов
/ 25 января 2011

Я делаю ajax-запрос jQuery на странице mvc asp.net:

$.ajax({
            type: "POST",
            url: "/Home/Go",
            data: dataObj,
            success: function (data) {
                // update html here
                }
            }
        });

Этот вызов находится на странице, которая имеет форму и другие элементы, которые отправляются на другой URL (скажем, "/ Home / Do"). Теперь, после возврата вызова ajax, если я нажму на любой другой элемент, форма все еще отправляет url1 вместо url2

Примечание. Я попытался добавить оператор "return false", чтобы щелкнуть обработчик события, когда выполняется вызов ajax. Но даже это не помогло

Ajax-вызов выполняется в диалоге jQuery:

$('#myDialog').dialog({ buttons:
            [
                {
                    text: 'Next',
                    click: function () { HandleNext(); return false; }
                }
            ],
            title: 'Dialog-Title'
        });



function HandleNext() 
{

    $.ajax({
                type: "POST",
                url: "/Home/Go",
                data: dataObj,
                success: function (data) {
                    // update html here
                    }
                }
            });

 return false;
}

Кто-нибудь сталкивался с подобной проблемой? какие-либо решения?

1 Ответ

0 голосов
/ 25 января 2011

return false в обработчике кликов - обязательный для ВСЕХ запросов ajax.В противном случае веб-браузер будет посещать URL.Другими словами: сначала выполняется ajax-запрос, а затем обычный запрос.

Никакие URL не могут быть автоматически заменены другими URL.Вы делаете это либо в своем коде JavaScript, либо в своем действии / представлении.

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