ajax中success函数不执行的问题

$(document).ready(function(){
//注册
$("#signup").click(function(){
var User = $("#User").val();
var psw = $("#password").val();
if( User =='' || psw ==''){
alert("用户名及密码不能为空");
return false;
}else{
$.ajax({
url: '../PHP/signup.php',
type: 'post',
dataType: 'json',
data: {
User:User,
password:psw,
},
success: function(){
},
})
};
})
});
其他都没有问题,数据都写入了数据库,就是success函数不会执行,求教

4个回答

后台返回了什么,你的 dataType: 'json' 限定了数据返回,你把 dataType: 'json',去掉,基本返回任何东西都能收到!!

dataType: 'json',,,,,,,,,,,这句话声明代表了传输数据必须是标准的json,,,,后台返回 200,,如果数据类型不是json依然会报错,,

需要多后台数据转json

snakeser
snakeser 看来是函数没执行....
2 年多之前 回复
Small_Mouse0
小鼠标丶 。。。不是吧,,你给里面加个alert,,看看运行到了没?
2 年多之前 回复
snakeser
snakeser 回复小鼠标丶: 无效_(:з」∠)_
2 年多之前 回复
Small_Mouse0
小鼠标丶 window.location.href="https://www.baidu.com/"
2 年多之前 回复
snakeser
snakeser 如果我想ajax执行完毕后跳转到另一个网页去,success函数部分该怎么写?
2 年多之前 回复

将这个地方的 逗号 去掉 图片说明

改一下

$(function(){ //注册 $("#signup").click(function(){ var User = $("#User").val(); var psw = $("#password").val(); if( User =='' || psw ==''){ alert("用户名及密码不能为空"); return false; }else{ $.ajax({ url: '../PHP/signup.php', type: 'post', dataType: 'json', data: 'User='+User+'psw='+psw, success: function(data){ } }) } }) });
snakeser
snakeser 'User='+User+'psw='+psw,这个代码有问题,这样写表单提交后数据库user的值为:user传入的值+psw=+psw传入的值,password的值没有
2 年多之前 回复
snakeser
snakeser 如果我想ajax执行完毕后跳转到另一个网页去,success函数部分该怎么写?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!