目錄
回复讨论(解决方案)
首頁 後端開發 php教程 thinkphp+jquery提交怎么一直在显示正在提交.

thinkphp+jquery提交怎么一直在显示正在提交.

Jun 23, 2016 pm 01:26 PM

下面是jquery代码

$.ajax({			type: "POST",			url: "/thinkphp/blog/User/Login/login",			dataType: "json",			data: {"user":admin_name,"pwd":admin_pass,"authcode":authcode},			beforeSend: function(){				$('<div id="msg" />').addClass("loading").html("{:L('login_')}").css("color","#FF0000").appendTo('.login_btn');			},			success: function(json){				if(json.success==1){				    $("#msg").remove();					$('<div id="div-y" />').addClass("notice_y").html(json.msg).appendTo('.div_c').fadeOut(3000);					location.href="{:U('Index/index')}";				}else{					$("#msg").remove();					$('<div id="div-b" />').addClass("notice").html(json.msg).css("color","#FF0000").appendTo('.div_c').fadeOut(3000,function(){					return false;					});					//location.href="{:U('Login/index')}";					//return false;				}			}		});
登入後複製

下面是空php代码
//登陆验证	  public function login(){	    if(!IS_POST){		 $array['msg']='页面不存在';		 $array['success']=0;		 $this->ajaxReturn($array);		}		$user = I('admin_name','','htmlspecialchars','trim');		$pass = I('pwd','');		$verify = I('authcode','','htmlspecialchars','trim');		//检测验证码		if(!check_verify($verify)){		 $array['msg']=L('login_vcode_error');		 $array['success']=0;		 $this->ajaxReturn($array);		}		$admin = M('admin')->where(array('username'=>$user))->find();		//dump($admin);		//判断密码是否正确		if(!$admin || ($admin['password']) != md5($pass)){		 $array['msg']=L('login_fail');		 $array['success']=0;		 $this->ajaxReturn($array);		}		//判断是否被锁定	    elseif($user['IsLock']==1){		 $array['msg']=L('login_IsLock');		 $array['success']=0;		 $this->ajaxReturn($array);		}	  }
登入後複製

在点击登录的时候验证是可以验证,但是用户名密码这块一直提示“正在登录....”


回复讨论(解决方案)

在thinkPHP中,可以在js中用U方法吗??location.href="{:U('Index/index')}";
我记得tp3.0版本中是不能用的。

在thinkPHP中,可以在js中用U方法吗??location.href="{:U('Index/index')}";
我记得tp3.0版本中是不能用的。


目前看似可以用的,我的TP版本是3.2.3的,没提示什么错误

哪位告诉下呢,这个问题主要是后台接收不到ajax传的值,都是空值。


在thinkPHP中,可以在js中用U方法吗??location.href="{:U('Index/index')}";
我记得tp3.0版本中是不能用的。


目前看似可以用的,我的TP版本是3.2.3的,没提示什么错误



试一下把{:U('Index/index')}存到页面隐藏表单里

然后location.href=$('#myvalue').value;

把error函数也写进去看看

                    error: function(XMLHttpRequest, textStatus, errorThrown) {                        alert(XMLHttpRequest.status);                        alert(XMLHttpRequest.readyState);                        alert(textStatus);                    },
登入後複製
登入後複製

把error函数也写进去看看

                    error: function(XMLHttpRequest, textStatus, errorThrown) {                        alert(XMLHttpRequest.status);                        alert(XMLHttpRequest.readyState);                        alert(textStatus);                    },
登入後複製
登入後複製


你好,加上没什么反应,现在主要问题是后台接收不到ajax传过去的值,data: {"user":admin_name,"pwd":admin_pass,"authcode":authcode},这块值在控制器里面读取不到。

1、你是怎么知道数据没有传过去的?
2、目标 url 写的对吗?
/thinkphp/blog/User/Login/login ???

1、你是怎么知道数据没有传过去的?
2、目标 url 写的对吗?
/thinkphp/blog/User/Login/login ???


提交的时候验证码是可以验证,到验证密码的时候总是提示登录失败。
目标url我用的是U函数

数据表中的password字段是md5后的32位的吗?

数据表中的password字段是md5后的32位的吗?



是的,这个我用表单提交测试过了的

1、你是怎么知道数据没有传过去的?
2、目标 url 写的对吗?
/thinkphp/blog/User/Login/login ???


我的项目目录是User不知道跟这个user有关系吗?

验证码是可以验证,到验证密码的时候总是提示登录失败
        $user = I('admin_name','','htmlspecialchars','trim');
        $pass = I('pwd','');
        $verify = I('authcode','','htmlspecialchars','trim');
先把success回调函数去掉,上面三个变量变量能不能在控制器打印出来??如果不能,去检查js部分的代码,如果能,检查login的代码。。。你说验证码可以验证,验证密码出错,是不是密码获取出了问题??

1、你是怎么知道数据没有传过去的?
2、目标 url 写的对吗?
/thinkphp/blog/User/Login/login ???

通过浏览器的debug查看请求的url地址是否正确。

地址都是对着,我最后又重新把所有的jqeury代码和控制器代码重写了一遍,没有出现问题了。我回忆了下,可能是js代码data:{}里面也得和控制器有出入,项目路径是User,我又在json里面又有一个user,可能是这两个冲突了。谢谢大家的帮助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

Instagram API簡介 Instagram API簡介 Mar 02, 2025 am 09:32 AM

Instagram API簡介

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

宣布 2025 年 PHP 形勢調查 宣布 2025 年 PHP 形勢調查 Mar 03, 2025 pm 04:20 PM

宣布 2025 年 PHP 形勢調查

See all articles