2010-12-21 54 views
1

私はこのようなAJAX呼び出しからJavaScriptコードを実行しています:PHPとJavascriptで私はこのような値を取得するJavascriptでAJAX呼び出しからURL変数を取得する方法は?

alt text

function loadViewViaAjax(url) { 
    Ext.Ajax.request({ 
     url: url, 
     success: function(objServerResponse) { 
      var responseText = objServerResponse.responseText; 
      var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi; 
      while(scripts=scriptsFinder.exec(responseText)) { 
       eval(scripts[1]); 
      } 
     } 
    }); 
} 

そして、私はこのようなURLにパラメータを送信:

alert('the URL from PHP: [<?php echo $_SERVER["REQUEST_URI"]; ?>]'); 
alert('the URL from javascript: [' + window.location.href + ']'); 

PHPは私にリクエストURIを与えているので、URL変数にアクセスすることもできます$ _GET経由):

alt text

ではなくAJAX呼び出しの親ページのURLであるため、私はwindow.location.hrefを読み取ることによって、JavaScriptでURL変数を取得することはできません。

alt text

Javascriptでは、親ページからではなくAJAX呼び出しからURLを取得できますか?

+0

URL変数は十分ですか? (* 'eval'コードにURLにアクセスさせますか?) –

+0

2つのウィンドウまたはフレーム間で情報を渡そうとしていますか?または、あなたはjavascriptで情報を処理しており、応答を期待していますか? – PseudoNinja

+0

私はPHPを使用できない状況があるので、PHPで行うようにJavascriptを使用して「targetRegion = tab1」を取得する必要がありますが、「window.location.request_uri」のようなものは見つけられません。 –

答えて

0

この問題は、単にスコープの誤解であることが判明しました。私がevalで実行しているjavascriptは、メインスクリプトの変数にアクセスできるため、値を渡す必要はありません。

関連する問題