2016-10-18 7 views
0

短いURLを使用すると、なぜajax投稿がページを読み込めないのですか?短いURLを使用すると、なぜajax投稿がページを読み込めないのですか?

私はこの

<script> 
function send_username_value_for_check_available() { 
     $.ajax 
     (
      { 
       url: 'test.php', 
       type: 'POST', 
       data: $('#username_send_value_fid').serialize(), 
       cache: false, 
       success: function (data) { 
        $('#mySpan_username').show(); 
        $('#mySpan_username').html(data); 
       } 
      } 
     ) 
} 
</script> 

のようなAjaxのポストで短いURL test.phpを使用するとき、私はエラー

XMLHttpRequest cannot load https://example.com/test.php. Response for preflight is invalid (redirect) 

を取得しますが、私は完全なURL https://www.example.com/test.phpを使用する場合には、作業良いことです。

ajax投稿で短いURLを使用するにはどうすればよいですか?

+0

仕事は 'preflight'は - 。 –

+0

は、私は.htaccessの –

+0

で、この問題を管理することができますどのように奇妙な...それはクロスの起源を見て作る'ページをい/ test.php'は、いくつかの他のページにリダイレクトされますか? –

答えて

0

あなたの短いURL test.phpexample.com/test.php
example.comに解決し、www.example.comは異なるドメインとして見られています。したがって、ajaxリクエストはクロスドメインコールのように扱われます。
ヘッダーを使用してスクリプト内でexample.comおよび/またはwww.example.comを認証してください( '*'は許可しないでください)。詳細については

header("Access-Control-Allow-Origin: https://example.com"); 

:PHP使用
こと - 「CORSレスポンスヘッダは」このテーマであなたを助けるために、検索キーワードかもしれません。
- また、この答えになります:...私は、これは短いユルク問題でAJAXで何もしないことがあると思いhttps://stackoverflow.com/a/8689332/3872061

関連する問題