繁体   English   中英

jQuery $ .ajax成功不返回任何东西?

[英]jQuery $.ajax success not returning anything?

我查看了chrome中的“网络”标签,该标签发送了正确的数据(操作,用户名,密码),但未将邮件返回到$('#return_login')中。 我的代码有什么问题?

jQuery的:

$(function() {

  $('.login').hide();

    $('#login').click(function() {
        event.preventDefault();
        $('.login').fadeIn(500);

        $('#login_submit').click(function() {

            var username = $('#username').val();
            var password = $('#password').val();

            $.ajax({
                url: './controller',
                type: 'POST',
                data: 'action=login&username=' + username + "&password=" + password,
                success: function(return_login) {
                    $('#return_login').html(return_login);
                }
            });
        });
    });
});

PHP(根本不使用Methods类,请忽略它):

<?php
    require_once('Methods.php');

    $Methods = new Methods;

        $action = @$_POST['action'];

        switch($action) {
            case 'login':
                echo 'lol';
            break;
        }
?>

尝试以json格式发送数据:

data:{action:'login',username:username,password:password}
 $.ajax({
                url: '/controller',
                type: 'POST',
                data:{action:'login',username:username,password:password},
                success: function(return_login) {
                    $('#return_login').html(return_login);
                }
            });

// php

 $action = @$_POST['action'];

并在php中确保在switch语句后放置退出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM