Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php在ajax调用后不执行_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript php在ajax调用后不执行

Javascript php在ajax调用后不执行,javascript,php,jquery,ajax,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(resu

我试图通过让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);

?>

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

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

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

@FirstOne:它显示了phpscript@FirstOne它打印的内容与php脚本的内容完全相同检查这些问题:&&&&&Ok,我运行的html确实有一个路径file:///path/myscript.html . 我似乎无法正确地切换到localhost。它说OSX不能识别以“localhost”开头的地址。是的,这就成功了。谢谢,伙计们。不,这似乎不是问题。你测试了它,但不起作用?对我来说效果很好。我不明白。@Ansjovis86你说文件在同一个文件夹中,那么你为什么要使用
'path/saver.php'
?是的
fopen()
不创建目录。使用
fopen('path/hs2.txt')
尝试在路径
/path/path/hs2.txt
中创建文件,但嵌套文件夹不存在。如果是这种情况,则错误报告将触发错误。