私はcURLを使用してAPIから要求し、私のウェブサイトを動的に変更しようとしています。通常はAJAXを使用しますが、APIを所有していないため、クロスドメイン制限を克服するためにプロキシサーバーを使用する必要があります。この単純なコードスニペットを設定して、jQueryを動作させることができるかどうかを確認しました。.load
jQuery .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について十分に知りません。
これは本当にうまくいくはずです。もしあなたがhello worldを印刷するなら、あなたはcurl.phpにサーフィンして "Hello world"を見ることができます。また、コンソールにフィードバックはありませんか? –