2017-01-13 4 views
-1

PHPファイルからデータを取り出してテーブルに表示しようとしています。私は、データの各行を繰り返し処理し、それをテーブルの次の行に追加しようとしていましたが、forEachループを使用してロードブロッキングを達成しました。明らかに、私は正しくループを使用していないし、コンソールで私は "Uncaught TypeError:data.forEachは関数ではありません"というエラーが表示されます。私が間違ってやっていることや誰かが正しい方向に向いているのか、そして/あるいはどうやって簡単に解決できるのかを指摘することはできますか?また、誰かが自分の変数としてこのファイルのデータを取得する方法を私に説明することができます、私は何らかの理由でこれを行うのに問題があります。誤った用語や、コード内でのメソッドの誤用の可能性があることを私に許してください。私はこのサーバーを制御しません。フォームデータを取り出し、ajaxを使用してテーブルに転送します。

ここでは、更新ボタンを押してテーブルを更新するときの関数のコードを示します。

function updateButton(){ 
    $.get("php link", function(data, status) { 
     $.ajax({ 
      url: "php link", 
      data: data, 
      success: data.forEach(function(row) { 
      var htmltext = "<tr><td>"+row.lastname+"</td><td>"+row.currentcity+"</td><td>"+row.uid+"</td><td>"+row.ip+"</td><td>"+row.updateTime+"</td></tr>" 
       $(("#table1 tbody").append($(htmltext))); 
       }), 
      dataType: JSON 
     });   
    }); 
} 

答えて

0

成功方法を正しく処理する必要があります。このようなもの:

success: function(resultData) { 
      resultData.forEach(function(row) { 
       console.log(row.lastname); 
       console.log(row.currentcity); 
       console.log(row.uid); 
       console.log(row.ip); 
       console.log(row.updateTime); 
       console.log(row); 
       var htmltext = "<tr><td>"+row.lastname+"</td><td>"+row.currentcity+"</td><td>"+row.uid+"</td><td>"+row.ip+"</td><td>"+row.updateTime+"</td></tr>"; 
       $(("#table1 tbody").append($(htmltext))); 
       }); 
     } 

コンソールパネルで何が出力されているかを確認してください。

+0

.....このようにしてください"。toLowerCaseメソッドは関数ではありません*)" をドンを – Harrison

+0

何が 'o'で、何が' o.dataType'ですか? –

+0

oという名前の変数はありません。このエラーが何を意味するのかわかりません – Harrison

0

今、私は "キャッチされない例外TypeError:(o.dataType || "と述べコンソールでエラーが出る

function updateButton(){ 
    $.get("php link", function(data, status){ 
     $.ajax({ 
      type:"POST", 
      dataType: "JSON", 
      url: "php link", 
      data: data, 
      success: function(data) { 
      $.each(data,function)(index,row){ 
      var htmltext = "<tr><td>"+row.lastname+"</td><td>"+row.currentcity+"</td><td>"+row.uid+"</td><td>"+row.ip+"</td><td>"+row.updateTime+"</td></tr>" 
       $(("#table1 tbody").append(htmltext)); 
      }); 
      } 
     });  
     }); 
関連する問題