2015-08-01 1 views
1

J'ai le code ci-dessous:Puis-je faire une action "post" sur le succès d'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"); 

       } 
}) 

Après un appel AJAX avec succès, je suis en train window.location.href. Au lieu de cela, puis-je faire un autre message sur le même JSP? J'essaie d'utiliser des valeurs cachées mais je doute car il n'y a pas de post-méthode. J'obtiens toutes les valeurs cachées de champ comme null dans CreateBluemixMonkey.jsp.

+0

Je ne suis pas sûr de ce que vous entendez par "il n'y a pas de méthode de post." –

+0

En vertu de la fonction de succès, je navigue vers "CreateBluemixMonkey.jsp" en utilisant location.ref et non un poste Ajax. Je cherche quelque chose comme ajax imbriqué. c'est-à-dire: Un appel ajax sur le succès de la première fonction ajax – ambikanair

+1

Pourquoi tu ne peux pas faire ça? –

Répondre

1

Vous pouvez créer un sur la page avec des entrées masquées, puis appeler la méthode submit. De cette façon, vous générez une requête POST au lieu d'une requête GET, qui est générée à partir de la ligne de code window.location.href.

Si possible, créez simplement une statique sur votre page qui est masquée, de préférence en définissant 'display: none;' comme CSS. Donnez ensuite un ID à la balise de formulaire et exécutez $('#form-id').submit(); dans votre fonction de succès.