2012-05-13 8 views
1

jquery ajaxを使用してURLにデータを送信しています。私はphp $ _SERVERを使用して絶対URLを配置したいと思います。これを行うための構文は何ですか?

これでURL

$_SERVER['DOCUMENT_ROOT']."/folder/file_name.php" 

に行くファイルパスこのあるファイルパスが

$.ajax({ 
      type: "GET", 
      url: "", 
      data: 'time='+ visitortimezone, 
      success: function(){ 
       location.reload(); 
      } 
     }); 

このための構文は何ですかに行く機能?

+0

ターゲットPHPがあればファイルがajaxを実行しているページと同じドメインにある場合は、単純にURL内の相対パスを使用することができます。基本的にすべての可能な回答を列挙するには、 –

答えて

3

あなたが本当にPHPからのドキュメントルートを取得したい場合は、このような何かを試すことができます。

HTML:

<input type='hidden' name='baseurl' id='baseurl' value='<?php echo $_SERVER['DOCUMENT_ROOT'];?>'> 

(隠されたテキストフィールドに、ドキュメントルートを置きます) jQuery(隠しテキストフィールドからjQueryのドキュメントルートを取得)

あなたはPHPファイルで、あなたのJavaScriptを記述する場合5614

、あなたもこれを試すことができます:

 $.ajax({ 
      type: "GET", 
      url: "<?php echo $_SERVER['DOCUMENT_ROOT'] . '/folder/file_name.php';?>", 
      data: 'time='+ visitortimezone, 
      success: function(){ 
       location.reload(); 
      } 
     }); 

あなたは、あまりにもJavaScriptでホスト名を取得することができます:

document.location.hostname 
+1

+1。隠された入力フィールドを使う代わりに、ドキュメント内にグローバル変数をエコーすることもできます: 'echo ' '; 'PHPの' $ _SERVER [' DOCUMENT_ROOT '] 'を保存していますが、' document.location.hostname'だけを使うこともできます。 –

+0

@FabrícioMatté:はい。この情報をありがとう。 – NAVEED

+0

私はPHP内にスクリプトタグ全体を表示していましたが、htmlに入れてvarの値自体をエコーする方が簡単かもしれませんが、はい、私はあなたがすでにそれを知っていたと確信しています。 :P問題ありません。 –

関連する問題