Code Igniter 関数に入る jQuery Ajax Post リクエストがあります。その後、CodeIgniter は投稿リクエストの詳細を含むメールを送信します。
JavaScript コード:
$.ajax({
type: 'POST',
url: 'http://localhost/admin/index.php/callback',
data: { 'name': inputName, 'phone': inputNumber},
success: function() {
onSuccess();
},
async:true
});
PHP/CodeIgniter 関数
public function email() {
if (!isset($_POST)) {
//exit('No direct script access allowed');
} else {
//Send Email
}
}
問題 編集を参照
CodeIgniter は呼び出しに対して応答を送信しません。
投稿リクエストが受信され、電子メール部分が正常に機能するため実行されます。投稿リクエストで送信された詳細を含む電子メールを受信しますが、onSuccess(); 呼び出されることはありません(Chromesネットワークウォッチャーを介して応答は記録されず、「保留中」と表示されます)
これはすべて私のローカルマシンから実行されました
このリクエストはメインの index.php から行われますが、CodeIgniter は /admin ディレクトリにのみインストールされます
御時間ありがとうございます!
編集: CI $config で設定されているように、ajax URL を localhost の完全な URL に変更しました
編集: CI は応答を送信します。2 ~ 3 分かかります。これは、メールの送信にかかる時間でもあります。その間、サイトの他のページにアクセスできません。これは私のローカル マシン/Apache のセットアップに問題があるのではないかと考え始めています。