AJAX 送信フォームからコールバックを返そうとしています。ユーザーがフォームを送信すると、サーバーが処理して有効な応答 (エラー メッセージとアクションを実行できる JavaScript 関数) を返します。ブラウザによっては、Zepto.js を jQuery にフォールバックして使用しています。
私のajaxリクエストは次のとおりです。
$.ajax({
success: function(data, status, xhr) {
data.callback();
},
url: form.attr('action'),
data: form.serialize(),
dataType: 'json'
});
サーバー上で次のようなものを返したい:
// PHP code
?>
{
return: false,
error: 'Sorry, we couldn’t find an account with that username or password.',
callback: function() {
console.log('this is the callback');
}
}
<?php
// more PHP code
ブラウザに戻ると、コールバック関数が起動するはずです。サーバーがコールバックを返すようにしたいので、同じ JavaScript コードを使用して、サーバーの応答に応じて応答させることができます。
dataType を script に変更する必要がありますか? ただし、これはコードのブロックではなく、.js ファイルをロードするためのものだと思いました。
どんな助けでも感謝します。