Ajax发布到文件功能不起作用

时间:2018-09-16 15:06:09

标签: javascript php jquery ajax post

我已经尝试解决这个问题超过一个星期,但我似乎还是无法解决,尤其是因为我绝对没有收到错误消息。

我想使用jQuery AJAX将单个变量发布到本地文件,这是我的代码:

JS:

var args = "true,true,false,false,false,false,false,true"; //(just an example)
alert("sending request");
$.ajax({type: 'post', dataType: 'text', cache: false, contentType: false, processData: false, url: '/submitvote.php', data: {data: args}, success: function(php_script_response){alert("response: " + php_script_response);}});

submitvote.php:

<?php
    $pdata = $_POST['data'];
    @file_put_contents('admin/votes.txt', $pdata, FILE_APPEND | LOCK_EX);
?>

第一个alert()被执行,但是它不执行成功函数,也绝对不向文件发布任何内容。 PHP在我的服务器上运行正常。

它以前曾经有用,我只是复制粘贴了这些行,但现在不起作用了。

1 个答案:

答案 0 :(得分:1)

我知道了: 这是因为我弄乱了路径,并向$ ajax()函数(缓存,contentType,processData)添加了无用的参数