加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – AJAX调用不发送

发布时间:2020-12-13 17:49:08 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试创建我的第一个 AJAX调用.我所要做的就是向我的数据库发送一条消息,其中包含user_id,消息和日期. 截至目前,当我点击提交按钮时,甚至都没有发生任何事情.为什么这不提交,我不确定我是否正确创建ajax调用. 我究竟做错了什么? 我的ajax电话 $(docume
我正在尝试创建我的第一个 AJAX调用.我所要做的就是向我的数据库发送一条消息,其中包含user_id,消息和日期.

截至目前,当我点击提交按钮时,甚至都没有发生任何事情.为什么这不提交,我不确定我是否正确创建ajax调用.

我究竟做错了什么?

我的ajax电话

$(document).ready(function () {
    $("#submit_announcement").on("click",function () {
        $user = this.value;
        $.ajax({
            url: "insert_announcements.php",type: "POST",data: "username=" + $user,success: function (text) {
                if (text == "Error!") {
                    alert("Unable to get user info!");
                    $(".announcement_success").fadeIn();
                    $(".announcement_success").show();
                    $('.announcement_success').html('Payment Status Changed!');
                    $('.announcement_success').delay(5000).fadeOut(400);
                    alert(data);
                } else {
                    var txtArr = text.split('|');
                }
            },error: function (xhr,textStatus,errorThrown) {
                alert(textStatus + "|" + errorThrown);
            }
        });
    });
});

表格

<div class="announcement_success"></div>
<p>Add New Announcement</p>
<form action="" method="POST" id="insert_announcements">
    <textarea rows="4" cols="50" id="announcement_message " name="message" class="inputbarmessage" placeholder="Message" required></textarea>
    <label for="contactButton">
        <input type="button" class="contactButton" value="Add Announcement" id="submit">
    </label>
</form>

PHP文件insert_announcements.php

$con = mysqli_connect("localhost","","");
$stmt2 = $con->prepare("INSERT INTO announcements (user_id,message,date) VALUES (?,?,NOW())");
    if ( !$stmt2 || $con->error ) {
        // Check Errors for prepare
         die('Announcement INSERT prepare() failed: ' . htmlspecialchars($con->error));
    }
    if(!$stmt2->bind_param('isi',$announcement_user_id,$announcement_message)) {
        // Check errors for binding parameters
        die('Announcement INSERT bind_param() failed: ' . htmlspecialchars($stmt2->error));
    }
    if(!$stmt2->execute()) {
        die('Announcement INSERT execute() failed: ' . htmlspecialchars($stmt2->error));
    }
        echo "Announcement was added successfully!";
    else
    {
         echo "Announcement Failed!";
    }

解决方法

您的按钮的jquery选择器错误,将其更改为:

$("#submit").on("click",function(){

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读