【发布时间】:2016-07-05 23:44:26
【问题描述】:
我正在尝试使用 cURL 从 API 请求并动态更改我的网站。通常我只会使用 AJAX,但我需要使用代理服务器来克服跨域限制,因为我不拥有 API。我设置了这个非常简单的代码 sn-p 来查看是否可以让 jQuery .load 工作。
<!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”。我用一些 HTML 替换了 PHP,它工作正常。我对 PHP 的了解还不够,无法自己真正调试它,因为我所看到的一切都表明这应该可以工作。
【问题讨论】:
-
这真的应该工作,如果你打印 hello world 你应该能够浏览 curl.php 并看到“Hello world”。另外,控制台中没有反馈吗?
标签: javascript php jquery curl load