私はデバッグモードでのみ動作し、console.logにビークポイントを持つ次のコードを持っています。配列pageDataはコンパイルされると空になり、最終的に次の各ループはコンパイルされません。私は、配列がロードされるまでデバッガを停止する方法をオブジェクトの100を取得する場合、私はajax呼び出しでわずか10オブジェクトを取得しています。 function(responses) { responses.data.sort(function(a, b) { var aa = a.were; var bb = b.were; return bb - aa; }); $.each(responses.data, function(index, value) { var pageData1 = { were: value.were, id: value.id, name: value.name, category: value.category, address: value.location.street, city: value.city, talk: value.talki, link: value.link }; pageData.push(pageData1); }); console.log(pageData); $.each(pageData, function(key, value) { table += "<tr>" + "<td><a href="+pageData[key].link+">"+pageData[key].name+"</a> </td>" + "<td>"+pageData[key].were+" </td>" + "<td> "+pageData[key].address+"</td>" + "<td> "+pageData[key].talk+"</td>" + "</tr>"; }); $("#tabledata").show(); $("#messages").append(table); });
コードは、デバッガモードでしか動作しません。それ以外の場合、consol.logのブレークポイントは動作しません。
0
A
答えて
2
アヤックスが完了したときにあなたのfunction(responses)
のみが呼び出されます。これは、編集
//ajax call ,
function(responses) {
responses.data.sort(function(a,b){
var aa=a.were;
var bb=b.were;
return bb-aa;
});
$.each(responses.data, function (index, value) {
var pageData1={
were: value.were,
id: value.id,
name: value.name,
category: value.category,
address: value.location.street,
city:value.city,
talk: value.talki,
link:value.link
}
pageData.push(pageData1);
});
});
console.log(pageData);
$.each(pageData, function(key,value){
table=table+"<tr><td><a href="+pageData[key].link+">"+pageData[key].name+"</a> </td><td>"+pageData[key].were+" </td><td> "+pageData[key].address+"</td><td> "+pageData[key].talk+"</td></tr>";
});
$("#tabledata").show();
$("#messages").append(table);
すべてのブラウザで起こります
Javascriptは完了するのを待たず、実行時に何も残さずに戻る前にconsole.logを実行します。
debugモードでは、console.log(実行前)で停止して、async ajax呼び出し時間を指定して、pageData変数を完了して入力します。
このデータに依存するすべてのコードは、データが返されるときにすべてが一緒に呼び出されるように、$ .each関数の後に来なければなりません。
関連する問題
- 1. アプリケーションはデバッガモードで動作し、デバッガは接続されません
- 2. ワイルドカード "use"バインディングはシーケンス式で動作しますが、それ以外の場合は使用しません。
- 3. getJSONは平文にのみ応答し、それ以外の場合は動作しません。
- 4. jarファイルはEclipseフォルダ内で動作しますが、それ以外は動作しません。メインクラスnotfound
- 5. アプリは9.1.3以外のiOSでは動作しません。
- 6. TortoiseSVN - インストーラ以外のVista 64ユーザでは動作しません
- 7. コピースクリプトはローカルサーバでは動作しません。リモートサーバでは動作しません。
- 8. Windowsクライアント以外ではhttpclientが動作しません
- 9. この場合、CADisplayLinkはなぜ動作しませんか?
- 10. wordpress lightboxは動作しません - 以前に動作しましたか?
- 11. FirefoxDriverではコードは動作しますが、HtmlUnitDriverでは動作しません
- 12. PHPトリムは、私の場合には動作しません
- 13. は動作しません
- 14. Javascriptの機能はlocalhostで動作しますが、Herokuにデプロイされた場合は動作しません。
- 15. flash as3 movieclip.stop();私の場合は動作しません
- 16. ホームページ以外のMagento URLはindex.phpなしでは動作しません
- 17. ブートストラップ日時ピッカーが動作しません - それは崩壊しません
- 18. php mail()は動作しませんが、sendmailは動作しません。
- 19. Javaコードはアプリケーションで動作し、サーブレットでは動作しません
- 20. シンプルなスライドショー(私のコードではありません)は動作しません
- 21. fastcgiは動作しません - ラッパーはダウロードされません
- 22. rsyncスクリプトは動作しますが、cron経由でスケジュールされている場合は動作しません
- 23. MOD_REWRITEこれは動作しません
- 24. 、これは動作しません
- 25. これは動作しません//
- 26. WWWは動作しません.WWは機能しません。
- 27. なぜこのコードはChromeブラウザで動作しませんか?
- 28. ウェブリンクはGoogle Chromeで動作しませんが、Firefoxの場合は正常に動作します
- 29. 統合jpa + mongodb "動作しません"
- 30. file_get_contentsは動作しませんか?
これは以下のように役立ちました。ありがとう@wainage – flyingkandi