0

問題の性質を誤解していると感じたため、これは以前の質問の大幅な改訂です。AJAXを介して自分のWAMPサーバー上のスタンドアロンPHPスクリプトに送信されたGETリクエストは、403 Forbidden ...に到達しますが、必要な出力が得られます。説明させてください:

私は持っています...

  1. Full Control全面的に権限を設定します。それらのすべて。
  2. 127.0.0.1とlocalhostの両方を使用する完全なURLとともに、相対パスと絶対パスの両方を使用しました。
  3. スタンドアロンにはheader('Access-Control-Allow-Origin: *');
  4. <Directory ...>.htaccessとhttpd.confに冗長性とAllow from allディレクティブを使用してApacheを再起動しました。
  5. この8ページを通過しました
  6. StackOverflowで見つけたものをすべて読んでください。
  7. ヤギを犠牲にして、火山に処女を投げました。

ブラウザにアドレスを入力してファイルに直接アクセスし、必要な出力を確認できます。これを実行すると:

$.ajax({
  type: 'GET',
  url: 'lib/GetNextTags.php',
  data: {
    context_code : context_code
  },
  cache: false,
  success: function (data, textStatus, jqXHR) {
        //...
    },
    error: function( event, jqxhr, ajaxSettings, thrownError ) {
        alert(event.responseText);
    },
    dataType: "json"
});

成功コールバックは呼び出されませんが、エラーコールバックは呼び出されます。引数として渡されたイベントオブジェクトには、取得しようとした出力が含まれていますevent.responseTextevent.readyStateは4です。すべてをUTF-8として使用json_encode()およびエンコードしたので、jQueryでデコードに問題があったとは思いません。

だから...なぜ403?なぜエラーコールバック?

4

0 に答える 0