私のローカル マシンでは、すべての 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)
、すべて問題なく出力されました。フォームはすべての変数を取得するため、スクリプトをライブホストで機能させる方法がわかりません。