2016-10-18 14 views
-3

Я хочу опубликовать некоторые данные через интерактивную строку. Я написал код, он работает, но он не перенаправлялся на другую страницу. Как я могу перенаправить на другую страницу? Благодарю.Как перенаправить на другую страницу после завершения запроса AJAX

$(document).ready(function() { 
    $('#clickableRow tr').click(function (event) { 
     var advertentieId = $(this).attr('id'); 
     $.post("Advertentie", { advertentieId: advertentieId }); 
    }); 
}); 
+0

Вы проверили консоль браузера, чтобы узнать, есть ли у вас какие-либо ошибки? – vijayP

+3

Вы можете использовать 'window.location.assign ('url')'. Однако, если вы собираетесь перенаправить в любом случае, точка запроса AJAX немного спорна –

+0

@vijayP, извините, я отредактировал мой вопрос. Мой код работает актуально, но он не перенаправляется на другую страницу. Затем я использовал loaction.href для перенаправления на другую страницу, но не поддерживает пост. Как я могу перенаправить сообщение? – Atti

ответ

0

перенаправляет на другую страницу после того, как запрос AJAX завершает

JQuery $.post имеет успех обратного вызова.

Вы можете использовать это, чтобы получать уведомления, когда после завершения и затем перенаправить:

$.post(
    "Advertentie", 
    { advertentieId: advertentieId }, 
    function() { 
     location.href='newurl'; 
    }); 

jQuery.post(url [, data ] [, success ] [, dataType ])

успеха

Тип: Function (данные PlainObject, String textStatus , jqXHR jqXHR)

Функция обратного вызова, которая выполняется, если запрос завершается успешно.


Это может быть то, что вы ожидаете форму представить для перенаправления (в этом случае, не используйте Ajax/$. Пост), но я ответил на вопрос, как просили.

+0

Thanx @ freedomn-m я буду искать форму submit. – Atti

Смежные вопросы