javascript - AJAX响应返回html内容

标签 javascript php jquery ajax codeigniter

我的 codeigniter 项目中有一个 AJAX 调用。这是我的代码:

View 中:

$('#forgotPassword').click(function() {
        var base_url = '<?php echo base_url()?>'; 
        $('#forgotPasswordEmailError').text('');
        var email = $('#forgotPasswordEmail').val(); 
        console.log(email);
        if(email == ''){
            $('#forgotPasswordEmailError').text('Email is required');
        }else{
            $.ajax({
                url : base_url + 'Home/forgotPassword',
                type : 'POST',
                data : {email : email},
                success: function(data) {       
                    console.log(data);                  
                    //location.reload();
                }
            });
        }

    });

和 Controller :

public function forgotPassword() { 
   $email = $this->input->post('email');
   echo $email; 
}

但响应仅包含我看来的 html 内容。我无法确定发生了什么。

最佳答案

将您的 jquery 代码更改为

$('#forgotPassword').click(function() {
    var base_url = '<?php echo base_url()?>'; 
    $('#forgotPasswordEmailError').text('');
    var email = $('#forgotPasswordEmail').val(); 
    console.log(email);
    if(email == ''){
        $('#forgotPasswordEmailError').text('Email is required');
    }else{
        $.ajax({
            url : base_url + 'Home/forgotPassword',
            type : 'POST',
            data : {email : email},
            dataType:'json',
            success: function(data) {       
                console.log(data);                  
                //location.reload();
            }
        });
    }

});

更改您的 Controller 代码,例如

public function forgotPassword() { 
   $email = $this->input->post('email');
   $response = ["email" => $email];
   echo json_encode($response);
}

关于javascript - AJAX响应返回html内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600395/

相关文章:

javascript - jQuery 切换、隐藏、显示 - Chrome 覆盖错误

jquery - 如何使用 jQuery 在 kendo ui 网格中使 selecatable false

jquery - 在行上均匀拉伸(stretch) div

javascript - 发送数据到下一页触发JS中的事件

javascript - 将 javascript 文件设为最小版本

java - 在java中读取XML

php - Codeigniter - 多个文件上传 -> 插入数据库 - 有问题!

php - Mysql中的Order By问题

php - 具有选定和禁用模式的类别层次结构 (PHP-MySQL)

javascript - 如何查找具有特定值的特定属性的元素