javascript - 从 Javascript 调用 PHP 函数时出现问题

标签 javascript php

[已解决]查看 Jonathan M 的链接

原因:SimpleHTTPServer 不处理 POST

其他提示:我遇到了另一个问题,服务器返回整个 .php 文件,而不是值。这是因为Python 服务器默认不处理 php。一个简单的解决方法是通过 php -S youraddress:port

启动 php 服务器

我在从 javascript 调用 php 函数时遇到问题。我已经尝试了 stackoverflow 上的一些建议,但没有成功。我不确定我在这里错过了什么......

我正在编写一个简单的 POST 请求到我的 php 文件,但我在浏览器控制台中收到此错误:

POST http://localhost:8000/myphp.php 501 (Unsupported method ('POST')) 

我正在编写一个单页 Web 应用程序,该应用程序当前在我的本地计算机上运行,​​并在/projecthome/上运行一个简单的服务器

 python -m SimpleHTTPServer

我的文件布局如下:

/projecthome/index.html
/projecthome/myphp.php
/projecthome/js/myjs.js

index.html:

...
<script src="js/myjs.js" type="text/javascript"></script>
<script>
    $(function() {
        run();
    });
</script>
...

myjs.js:

function schemaCreationTool() {
var id='someID';

$.ajax({
    url: 'myphp.php',
    type: 'POST',
    data: {id:id},
    success: function(data) {
        console.log(data);
    }
});
}

myphp.php:

<?php

if (isset($_POST['id'])) {
    select($_POST['id']);
}

function select($x) {
    echo "The select function is called.";
}
}

我遵循了这些帖子中的解决方案:

calling a php function in javascript

Call php function from javascript and send parameter

最佳答案

Python 的 SimpleHTTPServer 本身不支持 POST。您可以使用这个小处理程序来扩展它:

http://georgik.sinusgear.com/2011/01/07/how-to-dump-post-request-with-python/

关于javascript - 从 Javascript 调用 PHP 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554714/

相关文章:

javascript - 如何从 onClick 调用函数

javascript - Bootstrap 下拉菜单在 Angular 8 项目中不起作用

php - 最近 3 小时内从 mysql 查询结果?

javascript - 我的新网站链接不会出现

php - 地址栏不变 - PHP

javascript - 编写具有多个 OR 条件的 if 语句的更短方法?

javascript - 使用 Javascript SDK 在 Facebook 上上传 ByteArray 图像

javascript - 字体很棒,devicon,简单字体未加载

php - 复杂的 MySQL 数据库

php - 从 php 字符串到 mysql 日期