$.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=’提交‘
都是不会表单提交的