Javascript ajax请求不是';t在jquery keyup函数之后提交到数据库

Javascript ajax请求不是';t在jquery keyup函数之后提交到数据库,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图这样做,当textarea中有一个keyup时,它将为登录的指定用户将数据库中的“日记”值设置为“Hola”(暂时)。我也没有被提醒数据在加密后保存 loggedInPage.php <div class="container-fluid"> <form class="form-group" name="diaryForm" id="diaryForm"> <textarea class="form-control" id="diary" na

我试图这样做,当textarea中有一个keyup时,它将为登录的指定用户将数据库中的“日记”值设置为“Hola”(暂时)。我也没有被提醒数据在加密后保存

loggedInPage.php

<div class="container-fluid">
    <form class="form-group" name="diaryForm" id="diaryForm">
    <textarea class="form-control" id="diary" name="diary"></textarea> 
    </form>
</div>

<script type="text/javascript">

    $("#diary").keyup(function() {

        $.ajax({
            method: "POST",
            url: "updateDatabase.php",
            data: { content: $("#diary").val() }
            success: function(data)
        });
            .done(function(msg) {
                alert("Data Saved: " + msg);
            }); 

    })

</script>

$(“#日记”).keyup(函数(){
$.ajax({
方法:“张贴”,
url:“updateDatabase.php”,
数据:{内容:$(“#日记”).val()}
成功:功能(数据)
});
.done(函数(msg){
警报(“保存的数据:“+msg”);
}); 
})
updateDatabase.php

<?php

    include("connection.php");

    $query = "UPDATE `users` SET `diary` = '".mysqli_real_escape_string($link, "Hello")."' WHERE email = '".mysqli_real_escape_string($link, $_SESSION['email'])."'";

    mysqli_query($link, $query);


?>
删除
之前完成
以下内容后缺少逗号: 您还有一个不完整的
success
选项。
成功:函数(数据)
无效。由于您正在使用
done
,只需将其删除…如下所示

$(“#日记”).keyup(函数(){
$.ajax({
方法:“张贴”,
url:“updateDatabase.php”,
数据:{content:this.value}
})
.done(函数(msg){
警报(“保存的数据:“+msg”);
})
.error(函数(err){
console.log(错误状态文本)
})
})

删除
之前完成
以下内容后缺少逗号: 您还有一个不完整的
success
选项。
成功:函数(数据)
无效。由于您正在使用
done
,只需将其删除…如下所示

$(“#日记”).keyup(函数(){
$.ajax({
方法:“张贴”,
url:“updateDatabase.php”,
数据:{content:this.value}
})
.done(函数(msg){
警报(“保存的数据:“+msg”);
})
.error(函数(err){
console.log(错误状态文本)
})
})

检查您正在使用的jQuery版本。因为根据jQuery的瘦版,它不包括ajax和特效。因此,请尝试jQuery的压缩或未压缩版本。

检查您正在使用的jQuery版本。因为根据jQuery的瘦版,它不包括ajax和特效。因此,请尝试jQuery的压缩或未压缩版本。

$(“#日记”).bind('InputPropertyChange',function(){

大宗报价 src=”https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js“>

Blockquote
src=”https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js“integrity=”sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGIRRSQXSFFWPI1MQUVDayJUAR5+76PVCmYl“crossorigin=”anonymous“>

这段代码对我来说很有用,但我必须同时更改ajax和bootstrap的脚本src。有“slim”ajax错误,然后是.done错误,但用新脚本src进行了修复。

$(“#日记”).bind('input propertychange',function(){

大宗报价 src=”https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js“>

Blockquote
src=”https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js“integrity=”sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGIRRSQXSFFWPI1MQUVDayJUAR5+76PVCmYl“crossorigin=”anonymous“>


这段代码对我来说很有用,但我必须同时更改ajax和bootstrap的脚本src。有“slim”ajax错误,然后是.done错误,但用新脚本src进行了修复。

html在哪里?如果在开发控制台中键入
$(“#日记”)
会发生什么?没有“内容”PHP文件中正在使用变量。如果代码中有输入错误,请尝试更好:$(“#日记”).keyup(函数(){$.ajax({method:“POST”,url:“updateDatabase.PHP”,数据:{content:$(“#日记”).val()}成功:函数(数据)})。完成(函数(msg){alert(“数据保存:”;});看看你的AJAX语法-确保问题不是从那里来的。从删除开始;before.done(…)@JCHernández“success”是否需要成为典型AJAX语法的一部分?可能是,但在开发世界中并不总是sun和shinings,因此我建议使用“,error:function(){}”Too你的html在哪里?如果在开发控制台中键入
$(“#日记”)
会发生什么?PHP文件中没有使用“content”变量。此外,如果代码中有输入错误,请尝试更好的方法:$(“#日记”).keyup(函数(){$.ajax({method:“POST”,url:$updateDatabase.PHP),数据:{content:$(“#日记”).val()}success:function(data)}).done(function(msg){alert(“保存的数据:+msg);});});查看您的AJAX语法-确保问题不是从那里来的。从删除开始;在.done(…)@jchernandez执行“success”之前需要成为典型ajax语法的一部分吗?可能是,但不一定会是sun和shinings,所以我建议使用“error:function(){}”谢谢你的推荐!删除分号并添加逗号后,我仍然看不到任何改进。这是与此文本区域相关的html。感谢你添加内联代码Kevin,这是我第一次使用StackOverflow。keyup确实有效每次按键时,我都会在js控制台中看到这个错误:loggedInPage.php:96 Uncaught TypeError:$。ajax不是HTMLTextAreaElement的函数。(loggedInPage.php:96)在HTMLTextAreaElement.dispatch(jquery-3.1.1.slim.min.js:3)在HTMLTextAreaElement.q.handle(jquery-3.1.1.slim.min.js:3)是的,我收到了与上面发布的相同的错误。如果您单击上面的“运行代码片段”,代码可以工作(控制台说是错误,因为ajax页面不存在)我看到了它在那里的工作方式,但出于某种原因,在我的控制台中它说$.ajax不是一个函数,我不太理解。尝试转到这里[链接]()然后单击底部的“登录”链接,输入“npaerials@gmail.com,并将“asdf”作为密码,然后登录。如果您打开
...
})
.done(function(msg) {
...
data: { content: $("#diary").val() }
            $.ajax({
              method: "POST",
              url: "updatedatabase.php",
              data: { content: $("#diary").val() }
            })
              .done(function( msg ) {

                alert( "Data saved: " + msg );
              });