2010-05-10 2 views
0

J'ai essayé d'envoyer des données comme ceci:Le post> avec succès> variable de données est vide

<form action="http://www.someurl.com/something.php" id="login"> 
    <input type="textbox" id="UserName" value="user"> 
    <input type="textbox" id="Password" value="password"> 
    <input type="submit" value="submit"> 
</form> 
<div id="result"></div> 
<script type="text/javascript"> 


      $('form#login').submit(function() { 
       $.post($('form#login').attr('action'), $('form#login').serialize(), function(data) { 
        $('#result').html(data+'222') 
       }); 
       return false; 
      }); 



</script> 

Maintenant, la valeur de #result changement div à 222 ... qui est: le poste a réussi mais pour une raison quelconque il n'y a pas de données, et quand je vais directement à something.php et poster manuellement, il ne ramène les données (je me trompe ou bien la variable d'après (succès (données)) renvoie toute la page retournée une fois que vous postez quelque chose? si oui, comment pourrait-il être?)

Merci beaucoup pour votre aide

Répondre

0

ce qui est yo Votre type de demande?

Try this ...


$('form#login').submit(function() { 
       $.post($('form#login').attr('action'), $('form#login').serialize(), function(data) { 
        $('#result').html(data.success+'222') 
       }); 
       return false; 
      },'json'); 

Avez votre script à mettre cela comme un test: { "succès": "certaines données"}

+0

oh je réalise que la page reçoit un autre appel pour GET et a une vérification pour les en-têtes de sorte que je ne peux pas obtenir les données de l'extérieur du serveur ... des idées à ce sujet? une sorte de simulation? – Asaf

+0

Je ne suis pas certain de comprendre votre question. Dans la mesure où une simulation suffit de créer un script php appelé fortest.php, et qu'il dise ceci: {"succès": "cela a fonctionné!" } J'ai écrit un peu ici sur la création de sortie standard pour jQuery ajax ici: http://geektasking.com/?p=50 –