2011-04-20 14 views
0

データをフォームにロードする機能がありますが、データがPHPページによって正しく返されていることがわかりました。ファイアバグで表示できますが、フォームフィールドは埋められません。私は機能の中にアラートを入れるためにデバッグしようとしましたが、アラート確認後にデータが書き込まれていることに気付きました。それで充填を遅くする方法はありますか?jQueryポスト関数の結果を遅くする方法

$.post("./php/"+eti[indice]+".php", //here post data to populate html page loaded 
    {azione: "carica", contratto:contratto}, 
    function(xml) 
    { 
     if ($("sessione", xml).text()=="1") 
     { 
      if ($("status", xml).text()=="1") 
      { 
       alert("qua ci arrivo!"); 
       var lungh=Number(schemi.length)-1; 
       if (indice==lungh) 
       { 
        $("#ui-tabs-"+ind).append("<div style='clear:both'><div style='float:right' id='new_def_fine'><div id='"+eti[indice]+"_"+indice+"' class='bt'>FINE</div></div></div>"); 
       } 
       else 
       { 
        var indice2 = Number(indice) + 1; 
        $("#ui-tabs-"+ind).append("<div style='clear:both'><div style='float:right' id='new_def'><div id='"+eti[indice]+"_"+indice2 +"' class='bt'>>></div></div></div>"); 
       } 
       scorriDati(xml, "form_"+schemi[indice]); 
      } 
      else 
      { 
       $(xml).find("errore").each(function() 
       { 
        $("#ris_dial").append("<span style='color:red'>"+$(this).text()+"<br></span>\n"); 
       }); 
       $("#ris_dial").dialog(dialogError); 
      } 
     } 
     else 
     { 
      window.location.href="index.html"; 
     } 
    },'xml' 
); 
+0

フォームフィールドのどこに入力しているのかわかりません... –

+0

ドキュメント準備完了イベントでポスト関数を呼び出していますか? – Chandu

+0

ああ、申し訳ありませんが、scorriDati関数を使用していますが、問題なく他のページで使用しています。 – haltman

答えて

1

私は同時に私はフォームデータに記入フォームページと$ .post()とをロードする場合、多くの場合、そのフィールドを空のままに起こることに注意しました:

は、ここに私のコードです。

遅延機能に$ .postを入れるだけで解決しました。

関連する問題