php在ajax调用后没有执行

时间:2016-07-30 22:08:05

标签: javascript php jquery ajax

我试图通过让ajax调用php脚本来保存javascript中的txt文件。回调是成功的,但是php没有被执行。此外,在终端中运行php脚本将创建我的txt文件。所以电话不会被执行?我做错了什么?

javascript:

var data = "test"
$.ajax({
    url: 'http://localhost/saver.php',
    type: 'POST',
    data: { data: data },
    success: function(result) {
        alert(result);},
    error: function(result) {
        alert('ERROR');}
        });

php脚本:

<?php

$data = $_POST['data'];
$fp = fopen('path/hs2.txt', 'w');
fwrite($fp, $data);
fclose($fp);

?>

1 个答案:

答案 0 :(得分:1)

这是fopen(...)中的路径问题。将其更改为:

$fp = fopen('hs2.txt', 'w');

fopen()无法在不存在的文件夹中创建文件。您正尝试在不存在的嵌套文件夹中创建文件。