2010-12-21 6 views
1

나는이 같은 AJAX 호출에서 자바 스크립트 코드를 실행 오전 :AJAX 호출에서 자바 스크립트로 URL 변수를 가져 오는 방법은 무엇입니까?

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에 매개 변수를 보내

alt text

내가 PHP와 자바 스크립트와 같은 값을 얻을 :

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

PHP는 요청 URL을 제공하므로 URL 변수에 액세스 할 수 있습니다 (또한 $ _GET)를 통해 :

alt text

:

내가 이후 window.location.href를 읽어 자바 스크립트로 URL 변수를 얻을 수

alt text

대신 AJAX 호출의 상위 페이지의 URL입니다 어떻게하면 부모 페이지가 아닌 AJAX 호출에서 Javascript로 URL을 얻을 수 있습니까?

+0

URL 변수가 충분하지 않습니까? (*'eval' 코드에 URL에 대한 액세스 권한을 부여 하시겠습니까? *) –

+0

두 창이나 프레임간에 정보를 전달하려고합니까? 또는 자바 스크립트로 정보를 처리하고 응답을 기다리고 있습니까? – PseudoNinja

+0

필자는 PHP를 사용할 수없는 상황에서 PHP로 할 때 "targetRegion = tab1"을 얻기 위해 자바 스크립트를 사용해야하지만 how, 즉 'window.location.request_uri'와 같은 것을 찾을 수는 없습니다. –

답변

0

이 문제는 단순히 오해의 범위로 밝혀졌다. 나는 eval로 실행하고있는 자바 스크립트가 주 스크립트의 변수에 액세스 할 수 있으므로 값을 전달할 필요가 없다.

관련 문제