サーバーからデータを取得するためにJSONPを使用しています。
これを処理するより一般的な方法は、データを取得してから、JavaScriptにデータの処理方法を決定させることです(divの更新など)。
ただし、サーバーは単純なデータで応答するのではなく、実行する必要のある実際のjQueryコードで応答しています。JavaScriptにその応答を受け入れさせてから、実際に実行するにはどうすればよいですか?私はこれをMootoolsで(evalScriptsを使用して)非常にうまくやりましたが、jQueryでは理解できません。
これの利点は、クライアント側のコードがはるかに小さく、ブラウザーで実行する必要のある作業が少なくなることです。
例:
$.getJSON("http://appbeacon.com/index.php?model=blah_blah_blah", function (data) {
$.each(data, function (i, item) {
console.log(item);
// Need to execute "item" ??????
});
});
応答例(JSONでエンコードされなくなった):
$("#1_cmd_group").remove();
$("#2_cmd_group").remove();
$("#3_contents").html("<li>blah blah blah");