2016-07-05 13 views
0

私はcURLを使用してAPIから要求し、私のウェブサイトを動的に変更しようとしています。通常はAJAXを使用しますが、APIを所有していないため、クロスドメイン制限を克服するためにプロキシサーバーを使用する必要があります。この単純なコードスニペットを設定して、jQueryを動作させることができるかどうかを確認しました。.loadjQuery .load()がPHPを実行していません

<!DOCTYPE html> 
    <html> 
     <head> 
      <link type="text/css" rel="stylesheet" href="static/style.css" /> 
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"> 
      </script> 
      <script type="text/javascript" src="static/script.js"></script> 
      <title> 
       Load Test 
      </title> 
     </head> 
     <body> 
      <?php 
       echo "php is working" 
      ?> 
      <div id="loadContent"> 
       <button id="load">Load Test</button> 
      </div> 
      <script> 
       console.log(<?php echo '"Test"' ?>) 
       $(document).ready(function(){ 
        $("#load").click(function(){ 
         console.log("Load Started"); 
          $("#loadContent").load('static/curl.php') 
        }); 
       }); 
      </script> 
     </body> 
    </html> 

curl.phpは単なるテストだったし、最初にちょうど含ま:

<?php 
    echo "Hello World"; 
?> 

そこには、エラーがスローされませんでしたが、PHPは実行されませんでした。私はPHPにとって非常に新しいですが、他のものがロードされてから単純なHTMLに置き換えられる前に実行されることを知っています。私は.loadと呼ぶ前にそれを置き換えているかもしれないと思っていましたが、それでも "Hello World"が表示されます。 PHPをいくつかのHTMLに置き換えて動作させました。私が見たことのすべてがこれがうまくいくと言われているので、私は実際にPHPを実際にデバッグするためにPHPについて十分に知りません。

+1

これは本当にうまくいくはずです。もしあなたがhello worldを印刷するなら、あなたはcurl.phpにサーフィンして "Hello world"を見ることができます。また、コンソールにフィードバックはありませんか? –

答えて

0

LoadはちょうどshorthandAjaxです。ウェブサーバーを実行しない限り、CORSは依然としてあなたの邪魔になります。

関連する問題