Javascript php在ajax调用后不执行
我试图通过让ajax调用php脚本从javascript保存一个txt文件。回调成功,但是没有执行php。另外,在终端中运行php脚本将创建我的txt文件。因此,不知何故,调用没有得到执行?我做错了什么 javascript: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
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
中创建文件,但嵌套文件夹不存在。如果是这种情况,则错误报告将触发错误。