2008-12-15 10 views
0

나는 PHP 및 JQuery와 통합하는 문제가있다.JQuery와 AJAX 돌아 가기 링크 작동하지

ajax.php 기능

<a href Link.php?action=Function ></a>myFile.html에 대한 링크를 반환합니다 (즉 echo " <a href Link.php?action=Delete";) 내가 예상대로 수행하는 것 MyFile.html에서 반환 된 링크를 클릭

. Myfile.Html에서 올바르게 작동하는 해당 코드를 수정하는 방법이 필요합니다.

내 동기는 ajax.php 반송 링크가 HTML에서 작동해야한다는 것입니다.

아이디어가 있으십니까?

답변

0

HTML 요소의 내용을 PHP 스크립트를 실행 한 결과로 설정하는 것처럼 들리는 것 같습니다. 다음은 'foo'매개 변수에 전달하는 매개 변수에 따라 HTML 링크를 인쇄하는 샘플 PHP 스크립트입니다.

<? 
    // Get the parameter "foo" from the URL string. 
    $action = $_GET['foo']; 

    // Return a different link depending on what 'foo' is. 
    switch ($action) { 
    case 'a': 
     print('<a href="Link.php?action=Delete">Delete</a>'); 
     break; 
    case 'b': 
     print('<a href="Link.php?actiom=Edit">Edit</a>'); 
     break; 
    default: 
     print('<a href="Link.php?action=New">New</a>'); 
     break; 
    } 
?> 

이제 Javascript (jQuery)를 사용하여 HTML 파일 내부에서 PHP 스크립트를로드해야합니다. 다음은이를 보여주는 간단한 페이지입니다.

  1. 이 데모는 "ajax.php"와 "demo.html"파일을 가정 같은 디렉토리에 있습니다

    <html> 
    <head> 
    <title>Demo Page</title> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript"> 
        $(function() { 
        $.get('ajax.php?foo=a', function(data) { 
         $('#result').html('Received response: ' + data); 
        }); 
        }); 
    </script> 
    </head> 
    <body> 
    <!-- This div will contain a link to the "Delete" --> 
    <div id="result"/> 
    </body> 
    </html> 
    

    어떤 것들은 기억합니다.

  2. "js"디렉토리의 "jquery.js"파일에 jQuery Javascript 파일이 있다고 가정합니다.
  3. 이 예제는 실제 웹 서버에서 실행해야합니다. 즉,이 파일을 바탕 화면에 놓고 웹 브라우저에서 "demo.html"을 열면이 방법이 작동하지 않습니다. 이것에는 두 가지 이유가 있습니다. 최신 브라우저의 보안 제한 사항으로 인해 종종 AJAX 호출이 로컬 파일에서 금지됩니다. 또한 PHP 페이지가 실행되지 않아 전체 연습을 쓸모 없게 만듭니다. 여기

는/www가가/데이터를 웹 서버의 파일의 루트 디렉토리입니다 가정, 당신이해야 할 디렉토리 구조입니다 :

  • /www/data/demo.html
  • /www /에서 데이터/아약스.PHP는
  • /www/data/js/jquery.js
+0

감사 윌리엄 브렌델은 나는 당신의 예제와 함께 일의 작업 좋은 지금, 나는 당신의 예를 국지적 인 다른 의심 Demo.html에는 Link.php 링크가 있습니다. 이 새로운 창이 열리면, Demo.html 안에 Link.php가 필요합니다. 어떤 일을하기 위해서라도 말입니다. – venkatachalam

+0

당신이 가지고있는 문제를 이해할 수 있는지 확신 할 수 없지만 그것을 둘러싸고 싶을 것 같은데요. iframe 태그? –

2

당신은 =와 따옴표를 놓치고 :

<a href Link.php?action=Function > 

이어야

<a href="Link.php?action=Function"> 

당신과 같이 PHP에서이 탈출해야합니다 :

echo "<a href=\"Link.php?action=Function\">"; 

또는 대안을 작은 따옴표 사용 :

echo '<a href="Link.php?action=Function">'; 
+0

감사 RoBorg, 그것의 지금 근무 – venkatachalam