2016-07-05 21 views
0

Ich versuche cURL zu verwenden, um von einer API anzufordern und meine Website dynamisch zu ändern. Normalerweise würde ich nur AJAX verwenden, aber ich müsste einen Proxy-Server verwenden, um domänenübergreifende Beschränkungen zu überwinden, da ich die API nicht besitze. Ich habe dieses sehr einfache Code-Snippet eingerichtet, um zu sehen, ob ich die jQuery .load zum Funktionieren bringen konnte.jQuery .load() läuft nicht 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 war nur ein Test und zunächst enthalten nur:

<?php 
    echo "Hello World"; 
?> 

Es war kein Fehler geworfen, aber die PHP laufen nicht. Ich bin sehr neu in PHP, aber ich weiß, dass es läuft bevor alles andere geladen wird und durch einfaches HTML ersetzt wird. Ich dachte, dass es es ersetzen könnte, bevor ich .load rufe, aber es würde immer noch drucken "Hello World". Ich habe das PHP durch etwas HTML ersetzt und es hat funktioniert. Ich weiß nicht genug über PHP, um es wirklich selbst zu debuggen, weil alles, was ich gesehen habe, gesagt hat, dass das funktionieren sollte.

+1

Das sollte wirklich funktionieren, wenn Sie Hallo Welt drucken, sollten Sie in der Lage sein, curl.php zu surfen und "Hallo Welt" zu sehen. Gibt es auch kein Feedback in der Konsole? –

Antwort

0

Load ist ein nur shorthand von Ajax, CORS wird immer noch in Ihrem Weg, wenn Sie einen Webserver ausführen.