帮我看看ajax提交哪有问题
程序员文章站
2022-06-12 12:48:30
...
$.ajax({ type: "post", url: "nodedo.php", data: $("#form1").serialize(), success: function(data) { layer.msg('添加成功', 2, 1); }, error: function(data) { layer.msg('添加失败', 2, 2); alert(data); } })
后台
$conn = mysql_connect("localhost","root","");$my_db = mysql_select_db("lyq",$conn); $account = $_POST['account']; $sql = "insert into salesman(account) values ('$account')"; $result = mysql_query($sql, $conn); $userInfo = mysql_fetch_assoc($result); echo json_encode($userInfo);
还有一种ajax提交
$.post( 'nodedo.php', { account:$("#account").val(), name:$("#name").val() // name:$("#name").val() }, function (data) { //回调函数 var myjson=''; eval('myjson=' + data + ';'); alert(data); } );
这种哪个地方不对?
回复讨论(解决方案)
alert(data)
看看才知道
alert(data)
看看才知道
data为空
哪里出问题了?
讲清楚症状,好查找问题。
哪里出问题了?
讲清楚症状,好查找问题。
我也不知道哪里出问题了,数据库没有变化,也没有返回值
你在哪里 alert(data) 的?
哪里出问题了?
讲清楚症状,好查找问题。
我也不知道哪里出问题了,数据库没有变化,也没有返回值
那你就跟踪下,看看有没能执行到数据库插入的语句,有的话,看看语句是什么,是不是能正确执行的。
你在哪里 alert(data) 的?
获取返回值的时候
哪里出问题了?
讲清楚症状,好查找问题。
我也不知道哪里出问题了,数据库没有变化,也没有返回值
那你就跟踪下,看看有没能执行到数据库插入的语句,有的话,看看语句是什么,是不是能正确执行的。
不会跟踪,嘿嘿
你在 nodedo.php 中
print_r($_POST);
你在 nodedo.php 中
print_r($_POST);
找到问题了,原来提交按钮必须放到form的外面
那倒不一定!
1、form onsubmit=’return false‘
2、input type=button value=’提交‘
都是不会表单提交的
上一篇: PHP函数处理函数实例详解
推荐阅读
-
搞Jedis案例出现问题,有大佬帮我看看怎么解决吗?先感谢大佬点进来看了---Day31
-
ajax提交form表单问题
-
一个奇怪的问题使用ajax提交必须alert才能赋值
-
asp.net中mvc使用ajax提交参数的匹配问题解决探讨
-
ajax提交时控制台出现404问题的解决办法
-
ajax快速解决参数过长无法提交成功的问题
-
Ajax提交Form表单页面仍会刷新问题的快速解决办法
-
解决ajax get post方式提交中文参数乱码问题
-
ajax提交编码转换问题 java.io.charConVersionException:EOF
-
ajax提交编码转换问题 java.io.charConVersionException:EOF