2016-06-13 2 views
-1

Мой вопрос - у меня есть страница с двумя формами для бронирования гостиниц и одна для бронирования поезда. Формы toggle.if нажмите ссылку на отель, затем откроется форма гостиницы и то же самое для поездов ,Как показать реакцию функции успеха на какой-либо другой странице

Превосходно, у меня была такая же форма на странице HotelList, и в то время я просто отправлял форму с ajax-вызовом на контроллер api и возвращал ответ в функции call-функции onSuccess. Я разместил весь поток здесь, чтобы сделать мои запросы доступными для чтения http://pastebin.com/DkNDMXmJ

Теперь, точно такая же форма здесь, на странице указателя и на кнопке отправки, нажмите, разместите данные формы в том же веб-сайте api controllere api/Hotel/HotelList, но на этот раз я хочу показать все, что я верну в ответ на страницу HotelList а не на индексной странице. Я могу легко показать данные на странице индекса, но не знаю, как показывать данные на таблице HotelList.

До сих пор, я пришел знать, что делать нон вызов Ajax для управления Web API и затем перенаправить в методе пост, поэтому я попытался это:

$("#btn1Post").click(function (e) { 
    e.preventDefault(); 
    $('<form>' + '</form>').submit({ params: { TokenId: '$("#pageInitCounter").val()' } }); 

Он должен попасть веб-контроллер апи, но где поставить URL-адрес здесь. Мне нужно написать функцию скрипта здесь, чтобы показать данные, которые я получаю от веб-администратора api до страницы HotelList, а не на странице «Индекс», после возврата данных следует перенаправить на страницу HotelList. Код для страницы HotelList, которую я предоставил ранее.

Проблема в том, что я искал экстенсивно, но везде я нашел сообщение с ajax jquery. я не вижу представления формы с использованием не ajax-подхода и перенаправляет данные ответа на другую страницу.

какой shoulod я пробую здесь. как правильно размещать эти данные на странице списка отелей из функции скрипта, которая полностью находится на странице индекса.

Возможно ли это на стороне клиента или возможно только при переадресации на стороне сервера. Возможно ли только в методе контроллера отправить ответ на какую-либо другую страницу с перенаправлением. Прошу вас, пожалуйста.

+0

Удалить 'window.location.href = url;' - это перенаправление на другую страницу (что делает весь ваш код ajax, который обновляет текущую страницу бессмысленно) –

+0

Я не хочу обновлять текущую страницу, вместо этого хочу обновить таблицу div указанный URL-адрес означает, что после btn нажмите, URL-адрес страницы должен измениться, а таблица на этой странице должна быть обновлена ​​с ответом @StephenMuecke – neo

+0

http://stackoverflow.com/questions/27405708/how-to-show-ajax-response-on-new- page Я пытаюсь что-то вроде этого @StephenMuecke – neo

ответ

0

Попробуйте поместить эту часть кода

var table = $('#tableId'); 
     var rows = "<tr><td>" + hotelname + "</td>"; 
     rows += "<tr><td>" + address + "</td></tr>"; 
      table.append(rows); 

перед закрытием таблицы в

<div id="divResult5"></div> 
    <table id="myTable"> 
     <tr></tr> 
     <tbody id="tableId"></tbody> 
     </table> 

Пожалуйста, дайте мне знать, если что-то работает.

+0

он никогда не будет работать @anjali здесь только решение было бы отправить данные на новую страницу и получить идентификатор таблицы этой страницы, и я ищу, как это сделать – neo

+0

oh ok. К сожалению .. @ нео – anjali

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