Php 使用JQuery AJAX发布请求不起作用
我试图使用jQueryAjax允许用户将信息输入到弹出框中的表单中,然后将信息添加到MySQL数据库中。 但是,由于某种原因,当我使用JQuery AJAX函数发布数据时——我尝试了$.post()和$.AJAX()——并没有发布数据。相反,对于我试图发布的所有字段(当我转到processNewAssignments.php时,这是我发布到的URL),我都会收到“Undefined index”的错误消息。我做错了什么 当用户单击发布信息时,我的JQuery AJAX函数调用为:Php 使用JQuery AJAX发布请求不起作用,php,mysql,jquery,post,Php,Mysql,Jquery,Post,我试图使用jQueryAjax允许用户将信息输入到弹出框中的表单中,然后将信息添加到MySQL数据库中。 但是,由于某种原因,当我使用JQuery AJAX函数发布数据时——我尝试了$.post()和$.AJAX()——并没有发布数据。相反,对于我试图发布的所有字段(当我转到processNewAssignments.php时,这是我发布到的URL),我都会收到“Undefined index”的错误消息。我做错了什么 当用户单击发布信息时,我的JQuery AJAX函数调用为: $.ajax(
$.ajax({url: "[THIS CONTAINS THE REST OF THE URL]/processNewAssignments.php",
type: 'POST',
data: {max_grade: maxGradeValue, title: taskNameValue, due: dueDateValue}});
或者我也尝试过:
$.post("[THIS CONTAINS THE REST OF THE URL]/processNewAssignments.php",
{max_grade: maxGradeValue, title: taskNameValue, due: dueDateValue});
我的processNewAssignments.php(数据发布到的URL)代码是:
过程分配
您已经指定了5列要插入到中;但只有4个值传递给它:
title, assignmentID, classID, deadline, max_grade
以及你的价值观:
'$title', DEFAULT, '$due', '$maxgrade'
相反,我得到的所有字段的错误消息都是“未定义索引”
尝试发布(当我转到processNewAssignments.php时,这是
我发布到的URL)。我做错了什么
如果我理解正确,您正试图通过发送第二个GET请求(即在地址栏中输入URL)来查找发布的变量
如果确实是这样,您应该得到未定义索引
,因为您没有发布任何内容,因此$\u POST
数组未定义
要测试ajax POST请求,您需要使用开发工具(Chrome上的F12),选择网络选项卡,然后单击发出的POST请求
在那里,您可以看到请求是否成功(200个响应代码),以及
答复的内容 在新代码中。它们不再得到维护,而是在使用。看到红色的盒子了吗?学习准备好的语句,然后使用or。这很有意义!!非常感谢。我还建议使用$\u REQUEST
而不是$\u POST
或$\u GET
@user1516849
'$title', DEFAULT, '$due', '$maxgrade'