2011-01-14 10 views
1

私は3つの環境を持っています - 開発、ステージ、プロード私は、いくつかのajax表示のためにjQueryを使用しています。 だから、私は開発中のもののようなものを持っている:さまざまな環境のjQueryスクリプトのURL?

function needsForcedReset() { 
      $.get("http://dev/_layouts/Ajax/DoesUserNeedForceResetPassword.aspx", function(result) { 

     alert('got the data from force password ajax page: ' + result); 

     if (result.toString().length > 0) {     
      showAlert('Your have to change your domain password now', 0, 
       false, false, notificationClass.fail); 

      return true; 
     } 
     return false; 
    }); 
    return false; 

    } 

ので、興味のあるポイントが$に.get関数内のハードコードリンクです。 _layouts/ajaxのパスまたはコードと相対的なリンクを作成するためにjQueryを使用してコードを作成するにはどうしたらいいですか?それぞれの展開シナリオごとにURLのホストを指定する必要はありません。

答えて

3

http://dev/を削除し、サーバーの相対URLを使用してください。

0

これを行うには複数の方法があります。ここでは、2つあります:

  1. (ホスト名+ポート用)window.location.href(完全なURLの場合)またはwindow.location.hostとJSを流れる電流のドキュメントの場所を取得します。これらのバリエーションはたくさんあります。詳細はこちら... $('base')

  2. は、その後、jQueryを使ってそれを抽出し(多くのCMSのやフレームワークのための定数で通常利用可能)お使いのサーバーサイドプログラミングロジックを通してヘッド部内のhtml <base href="site.com" />タグを設定しhttp://www.w3schools.com/TAGS/tag_base.asp

乾杯:

関連する問題