したがって、jsonp呼び出しに対してjavapriptライブラリ(クエリパラメータに基づいて変更する)を返すような種類のWebサービスを作成するように求められました。 私はそうするためにいくつかのスクリプトを書こうとしましたが、それは可能で簡単です。 質問は、私はjsonpに関する多くの記事を読んでいますが、なぜこのようなことをしてはいけないのですか?そして、私は同じ結果を達成するために何ができますか?この方法ではありませんか?ここコールバックなしでjsonp呼び出しに匿名関数を返します
クライアントサンプル:
var script = document.createElement('script');
script.src = '//my_url/testjsonp.php';
document.getElementsByTagName('head')[0].appendChild(script);
ここでは、サーバーのサンプル:
echo 'var a = function(){ /* basically what i want here */ }()';
これはもちろん、クエリのparamで設定可能な変数です。他の部分については、私の場合はサーバが魔法のようにデータと何をするべきかを知ることができます。 、非常に有益! –
@ gamera_the_beast:#2は基本的に密結合を避けるための問題です。おそらくあなたの特定の状況では、サーバーは何をするべきかを知っていますが、そのエンドポイントはページ固有です。一方、サーバーがデータを返すだけで、ページの構造についての前提がなくても、要素IDとクラスが更新されたり、移動されたりするなど、ページは独立して開発され、維持されます。新しい/別のデータが必要なページがあれば変更が可能です。 –
良い点ですが、私のケースは非常に奇妙なので、エンドポイントは単一のページと結合されていませんが、エンドポイントを必要とするすべてのページ(現在は少なくとも)は理解しています。 +1 –