【问题标题】:jQuery .load() isn't running PHPjQuery .load() 没有运行 PHP
【发布时间】: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


【解决方案1】:

Load 只是 shorthandAjaxCORS 仍然会妨碍您,除非您运行 Web 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多