也许我不像我想的那样聪明但是我真的遇到了aJax和PHP相互交互的问题。我正在尝试制作一种保存方法。
这是我的PHP。我唯一的猜测是我没有检查正确的事情。
(这是一个名为edit.php的页面)
if(isset($_POST['text']) && isset($_GET['dir'])){
$File = $_POST['location'];
$Handle = fopen($File, 'w') or die("can't open file");
$Data = $_POST['text'];
fwrite($Handle, $Data);
fclose($Handle);
}
?>
这是我按Ctrl and S时调用的函数
function saveFile(){
var data = new FormData();
data.append('text', e.getSession().getValue());
data.append('location',$('#saveValue').val());
var url = $('#saveValue').val();
var split = url.split('/public_html');
alert(split[1]);
var url = "edit.php?dir="+split[1];
$.ajax({
url: url,
type: "post",
data: data,
success: function (data, textStatus, jqXHR) {
if (data == "false") {
console.log("There is a problem on the server, please try again later");
} else {
//Do something with what is returned
console.log("failed");
}
}
});
};
我认为我要么选错了,要么我没有提交我认为的我。
我可以得到一些帮助或者至少对此有所澄清。
我已经读过,我需要使用$_REQUEST['text']代替$_POST,但两者都没有效果。