1

私のローカル マシンでは、すべての Ajax リクエストは正常に機能し、アプリは完全に機能します。ホストマシンでは別の話です。以下の Ajax スクリプトを実行しようとすると、次のようになります。

クロスオリジン リクエストがブロックされました: 同一オリジン ポリシーにより、https: //googleads.g.doubleclick.net/pagead/id でのリモート リソースの読み取りが禁止されています。(理由: CORS リクエストが成功しませんでした)。

私は一日中このエラーを修正しようとしましたが、役に立ちませんでした。これをすべてのページの先頭に追加しました

  <?php ob_start(); 
       header('Content-Type: text/html; charset=utf-8');
       header("Access-Control-Allow-Origin: *");
       ?>

JSONPについて読みましたが、このソリューションをどのように実装すればよいのでしょうか?

これは、Ajaxの短いバージョンです。

       $( ".submit-signup-form" ).click(function(e) {
       e.preventDefault();

       if(formvalues!==''){
       $("#sign-up-form-2").submit(

       $.ajax({
           type: "POST",
           url: 'queries/register.php',
           data: formvalues,
           success: function(customerarr){ //callback}
      })
      })

     });
}

コンソールでアプリをデバッグするときに試してみたところconsole.log(formvalues)、すべて問題なく出力されました。フォームはすべての変数を取得するため、スクリプトをライブホストで機能させる方法がわかりません。

4

1 に答える 1