为了账号安全,请及时绑定邮箱和手机立即绑定

ajax提交表单问题

/ 猿问

ajax提交表单问题

qq_李达强_0 2017-08-04 17:11:23

<form action="/index.php/user/logined" method="post" onajax="userBeforeLogin" enter="true" call="userLogin" target="ajax">

请问下这个语句什么意思?

我跟代码是提交到user类中的logined文法运行了,但是提前后没有跳转,那登录成功是执行到哪,没看明白!

请大侠指教,谢谢!

查看完整描述

3 回答

?
qq_李达强_0

代码太多,没办法贴全抱歉!

跟踪过Log了解到,

$('form[target=ajax]').live('submit', function(){
 。。。
        onajax        = window[$this.attr('onajax')],
。。。

        if(typeof call!='function'){
            call=function(){}
        }
        if('function'==typeof onajax){
            console.log('onajax func call! onajax=userBeforeLogin++');
            try{
                if(onajax.call(this)===false) return false;
            }catch(err){
                call.call(self, err);
                return false;
            }
            console.log('onajax func call! onajax=userBeforeLogin--');
        }
    有进到js定义的这个函数里,我的理解是根据target="ajax"跳转到这里,执行了onajax="userBeforeLogin"和call="userLogin"的函数了。然后根据action="/index.php/user/logined"也跳转到了

class User extends WebBase{
    public $title='\x51\x51\x34\x31\x30\x37\x34\x39\x39\x38\x35';

。。

public final function logined(){
        $username=wjStrFilter($_POST['username']);
        $password=wjStrFilter($_POST['password']);

流程目前看是这样的。。但是这个url=index.php/user/logined并不是实际存在的文件,这点还是没太理解怎么跑进User类的logined方法执行的。

查看完整回答
反对 回复 2017-08-05
?
cnyballk

你那是提交到php方法? 那就得另写地址吧  应该是这样

查看完整回答
反对 回复 2017-08-04
?
qq_fftu_0

不管是<form>还是ajax,提交的目标文件都是服务器脚本文件,php asp这些。脚本收到数据进行一些操作,最后返回一些什么东西,这是你要用的。


没跳转是因为你没有设置submit按钮。

现在我很少用<form>,不知道别人是怎么样的。

查看完整回答
反对 回复 2017-08-04

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信