私は、Web サイトにウィジェットを表示する JavaScript コードを生成するアプリに取り組んでいます。ウィジェット フォームからデータが送信されると、jQuery ajax 関数を使用してデータがサーバーにポストされます。
問題は、別のホストにある Web サイトにウィジェットを配置した場合に発生しない成功のコールバックを使用していることです。javascript がクロスドメイン ajax を防止し、jsonp を使用する必要があることはわかっていますが、データが正常にサーバーに送信される場合、成功イベントがトリガーされないのはなぜでしょうか?
コードは次のとおりです。
$.ajax({
type: 'POST',
url: report_url,
data: $(form).serialize(),
success: function() {
alert("success called!");
}
});
jsonpで同じことを行う最良の方法は何ですか? jsonpコールバックパラメータを定義する必要があるため、jsonpでそれを行う必要があるかどうか、およびその方法について少し混乱しています。
手伝ってくれてありがとう