2015-08-01 2 views
1

У меня есть следующий код:Могу ли я сделать «пост» действие на успех Ajax

$.ajax({ 
    type: "post", 
    url: "./api/v1/bluemix/auth", 
    data: datas, 
    success: function(data){ 

      var successUrl = "CreateBluemixMonkey.jsp"; 
      window.location.href = successUrl + "?data=" + newdata ; 

       }, 
       error: function(jqXHR,error, errorThrown) { 
       alert("Error"); 

       } 
}) 

После успешного вызова AJAX, я устанавливаю window.location.href. Вместо этого, могу ли я сделать еще одну запись в тот же JSP? Я пытаюсь использовать скрытые значения, но я сомневаюсь, потому что нет метода сообщения. Я получаю все скрытые значения полей как null в CreateBluemixMonkey.jsp.

+0

Я не уверен, что вы подразумеваете под «нет метода публикации». –

+0

В случае успеха, я перехожу к «CreateBluemixMonkey.jsp», используя location.ref, а не пост Ajax. Я ищу что-то вроде вложенного ajax. то есть: ajax-вызов успеха первой функции ajax – ambikanair

+1

Почему вы не можете просто сделать это? –

ответ

1

Вы можете создать на странице несколько скрытых входов, а затем вызвать метод submit. Таким образом вы генерируете POST-запрос вместо GET-запроса, который создается из строки кода window.location.href.

Если возможно, просто создайте статическую информацию на своей скрытой странице, предпочтительно, установив 'display: none;' в качестве CSS-стиля. Затем дайте тегу формы ID и запустите $('#form-id').submit(); в вашей функции успеха.