php – AJAX调用不发送

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – AJAX调用不发送脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建我的第一个 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_@R_907_1403@ 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(){

脚本宝典总结

以上是脚本宝典为你收集整理的php – AJAX调用不发送全部内容,希望文章能够帮你解决php – AJAX调用不发送所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。