jQuery $.ajax 成功不返回任何内容

jQuery $.ajax success not returning anything?

本文关键字:返回 任何内 成功 ajax jQuery      更新时间:2023-09-26

我在chrome中查看了"网络"选项卡,它发送了正确的数据(操作,用户名,密码),但没有将消息返回到$('#return_login')。 我的代码有什么问题?

j查询:

$(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(根本不使用方法类,忽略它):

<?php
    require_once('Methods.php');
    $Methods = new Methods;
        $action = @$_POST['action'];
        switch($action) {
            case 'login':
                echo 'lol';
            break;
        }
?>
 $.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 语句后放置一个退出

尝试以 json 格式发送数据:

data:{action:'login',username:username,password:password}