如何避免在调试时检索PHP脚本的文字内容

How to avoid retrieving literal content of PHP script when debugging?

本文关键字:脚本 文字 PHP 检索 何避免 调试      更新时间:2023-09-26

我正在开发一个HTML/Javascript/JQuery页面,检索PHP脚本返回的JSON:

$.ajax({
url: "data.php",
    dataType: 'json',
success: function(rate) {
        var retr = JSON.stringify(rate, null, 2);
        $("#data").text(retr);
},
    error: function(request,error) {
        alert(request.statusText);
    }
});

当我从本地PC上查看HTML页面时,Ajax会返回PHP脚本代码,而不是PHP代码应该生成的JSON。不知何故,它是有意义的,因为它不通过PHP引擎。

我尝试过用url: "http://www.mysite.com/data.php"url: "www.mysite.com/data.php"替换url: "data.php",但不起作用。

我希望避免将我的页面上传到服务器上进行测试。我希望能够直接从本地PC调用我的PHP服务器上的PHP。这可能吗?

您必须在服务器上上传页面,否则您将受到CORS的限制

在php脚本中添加以下行

<?php
header('Access-Control-Allow-Origin: *');
echo json_encode("hello");
?>

我认为这篇文章只需完成这里提到的步骤就可以帮助您解决问题。

http://php.about.com/od/troubleshooting/qt/shows_code.htm

注意php文件是否正确设置了php标记