2016-11-21 6 views
-1

私はjavascriptにどのようにajax変数を渡すことができますか、私はこのコード例を参考にしています。注意:APPENDは仕事ですが、それはjavascriptにajax変数を渡す

$.ajax({ 
      type: "POST", 
      dataType: "json", 
      url: "get_promesse_done.php", 
      data: {num : num,prmaff : prmaff}, 
      success: function(data1) { 
         var f= '<td >'+data1[0]+'</td>'; 
         var y = '<td >'+data1[1]+'</td>'; 
         var x = '<td >'+data1[2]+'</td>'; 
         var tab9='<tr>'+f+y+x+'</tr>'; 

            // $('#testb').append(tab9); 
      } 
      }); 

     ss1='<td bgcolor=#27ec04><table id="testb">'+tab9+'</table></td>'; 
+0

"javascriptにajax変数を渡す"意味がありません。 AJAXはサーバーからデータを要求する単なる方法です。 –

+0

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –

答えて

1

問題は$.ajaxの親スコープを定義されていないJavaScript closurestab9ためである最善の解決策ではありません。 successスコープで定義されたすべての変数はグローバルからアクセスできません。もう1つは、$.ajaxが非同期(非ブロッキング)で、コードの実行を許可し、ss1がAJAXのtab9という値を持つと仮定していますが、実際はそうではありません。

$.ajaxsuccessの親スコープにtab9を定義して更新できます。もう1つは、コードをより読みやすくすることです。AJAXが完了した後に呼び出される関数で起こりたいものをラップしています。

// define these in advance. 
var ss1, 
    tab9; 

$.ajax({ 
    /* settings */ 
    success: onSuccess // set callback to onSuccess; 
}); 

// this will be called with all arguments of $.ajax.success 
function onSuccess(data){ 

     var f= '<td >'+data1[0]+'</td>'; 
     var y = '<td >'+data1[1]+'</td>'; 
     var x = '<td >'+data1[2]+'</td>'; 
     tab9='<tr>'+f+y+x+'</tr>'; // update tab9 

     ss1='<td bgcolor=#27ec04><table id="testb">'+tab9+'</table></td>'; // update ss1 

     // append to dom or whatever you want. 

} 
関連する問題