初めてハイブリッドアプリケーションを開発しました。 localhostでスムーズに動作します。しかし、私がそれを生かそうとしたとき、私はこのエラーを受けました。ライブハイブリッドアプリケーションで「アクセス制御が許可された原点」の問題がありません
XMLHttpRequest cannot load https://www.example.com/app/login.php . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 500.
どうしてですか?ここで
は私のAJAXリクエストに設定私のサンプルです:
$.ajax({
type: "POST",
url: "https://www.example.com/app/login.php",
crossDomain: true,
dataType: 'json',
data: $.trim(frm.serialize()),
timeout: 10000,
beforeSend: function() {
$('#loader').css({
display: "block"
});
}
その後、私のPHPサーバーコードに:
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
{
//more code here..
echo json_encode($result_array);
}
あなたが見ることができるように、私はすでに、ヘッダーAccess-Control-Allow-Origin: *
を追加しましたが、それはそうです動作しません。このエラーをなくすには、何を知る必要がありますか?または、それの起こりうる問題は何か?
更新:Firefoxでは、これはコンソールログのエラーです:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.example/app/login.php . (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)
任意のヘルプ?私は自分のアプリケーションを構築する際にintel xdkを使用しています。
私はあなたがそれをうまく働いてうれしいです:すべての敬意を払って、私はCORSについてではなく、10日前のサーバー側のスクリプトエラーであり、詳細についてはエラーログを見てくださいしかし、あなたは私の答えについて疑問を持ち続けました。答えが役に立つ場合は、それをupvoteする必要があります – BeetleJuice
問題は@ BeetleJuice。ご協力ありがとうございます。 –
* <帽子の先端> * – BeetleJuice