麻烦AJAX JQuery

时间:2017-12-21 01:24:59

标签: php jquery ajax

有人可以看看我在这里有什么吗?要么我的JS变量没有发送到我的php文件或php文件没有写入我的日志。我不知道如何做一个PHP警报要么找出来。我看了很多,但我仍然不知所措。我试着用以下方式做警报:

echo "<script type='text/javascript'>alert('$alert');</script>";

但它没有任何反应。 这是JS:

var english = $('#english').val();
$.post("grammar.php", {text: english});

这是php:

$english = $_POST['english'];

$open = fopen("log.html", 'a');
fwrite($open, "<div>".stripslashes(htmlspecialchars($english))."</div>\n");
fclose($open);

我将log.html加载到div中:

function load() {
   $.ajax({
      url: "log.html",
      cache: false,
      success: function(html) {
          $("#log-container").html(html);
      };
   });
};
setInterval(load, 1000);

文本字段保存到JS变量中,我使用浏览器警报进行了测试。 div会发布到log.html,但是当它发布为空时,只会在日志中显示为:

<div></div>

这是整个项目,它还没有完成,但是如果有人想在他们的服务器上运行它。 谢谢。 https://jsfiddle.net/6cwcjxhj/

1 个答案:

答案 0 :(得分:2)

您的请求参数名称似乎有误。当然,发送的值存储在名为english的变量中,但这不是调用参数的内容。你发送的是text,所以这就是你应该寻找的东西:

$english = $_POST['text'];