使用 ajax 调用 php 脚本
Call php script with ajax
我开发了一个网络应用程序(html、php5、javascript、ajax)。我在 windows 上使用 WAMPServer,它工作正常。我想在 ubuntu 上试一试。我已经安装了 LAMP 并在授予权限后将我的项目放在 /var/www/html 中,我可以 运行 它在我的浏览器上。但是使用 ajax 将数据发送到 php 脚本不起作用,我不知道是什么问题。谁能帮忙?即使这个简单的例子也不起作用:
<html>
<head>
<script src="/assets/jquery1.11.2.js"></script>
</head>
<body>
<button onclick="duplicate()"/>
<script>
function duplicate()
{
var action = "CreationBoard";
var res = $.ajax({
type : "POST",
url : "file.php",
data : { action : action },
});
res.done(function(){
alert("success :");
});
res.fail(function(jqXHR , textStatus){
alert("faild"+textStatus);
});
}
</script>
</body>
这是我的 file.php :
<?php
$res = $_POST['action'];
file_put_contents("result.txt",$res);
?>
当按下按钮时,应该创建一个名为 result.txt 的文件,但它没有,但我收到了成功警报...我看到很多关于此的帖子,这就是应该如何完成的(我想想),请告诉我哪里出了问题.. 我不习惯与 Ubuntu 一起工作。
此示例适用于 Windows
安装 firebug 并检查响应是什么。
您对 /var/www/html 有什么样的权限?
可能是您没有给它 "proper" 权限,并且不允许 php 写入该特定目录。
我开发了一个网络应用程序(html、php5、javascript、ajax)。我在 windows 上使用 WAMPServer,它工作正常。我想在 ubuntu 上试一试。我已经安装了 LAMP 并在授予权限后将我的项目放在 /var/www/html 中,我可以 运行 它在我的浏览器上。但是使用 ajax 将数据发送到 php 脚本不起作用,我不知道是什么问题。谁能帮忙?即使这个简单的例子也不起作用:
<html>
<head>
<script src="/assets/jquery1.11.2.js"></script>
</head>
<body>
<button onclick="duplicate()"/>
<script>
function duplicate()
{
var action = "CreationBoard";
var res = $.ajax({
type : "POST",
url : "file.php",
data : { action : action },
});
res.done(function(){
alert("success :");
});
res.fail(function(jqXHR , textStatus){
alert("faild"+textStatus);
});
}
</script>
</body>
这是我的 file.php :
<?php
$res = $_POST['action'];
file_put_contents("result.txt",$res);
?>
当按下按钮时,应该创建一个名为 result.txt 的文件,但它没有,但我收到了成功警报...我看到很多关于此的帖子,这就是应该如何完成的(我想想),请告诉我哪里出了问题.. 我不习惯与 Ubuntu 一起工作。 此示例适用于 Windows
安装 firebug 并检查响应是什么。
您对 /var/www/html 有什么样的权限? 可能是您没有给它 "proper" 权限,并且不允许 php 写入该特定目录。