首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ajax无法捕获控制台日志上的PHP响应

Ajax无法捕获控制台日志上的PHP响应
EN

Stack Overflow用户
提问于 2019-06-13 05:59:31
回答 1查看 34关注 0票数 0

我正在尝试发送json数据与ajax到php文件。查询运行正常,但是,当我尝试在控制台上捕获响应时,它显示的是运行javascript的相同html,而不是服务器响应。

直到两天前,我还在使用PHP5.4。然后更新到PHP7,但问题仍然存在。

Apache => 2.4.39

PHP => 7.1.30

MySQL => 5.7.26

架构=> x86_64

这是我的javascript代码

代码语言:javascript
复制
$('#check_usuario').submit(function() {
    var formData = { 'user': $('#user').val(), 'pass': $('#pass').val() }
    $.post('admin/validate.php', formData, response);           
    return false;
    function response(data){ // Recibimos la respuesta 'r' del servidor     
        $('#response').html('<p>User is ' + data);
        console.log(data);
                }
});

这是PHP代码

代码语言:javascript
复制
<?php
if(!isset($_POST['submit'])) {
    header('Location: ../login.html');
}
else {
include('conection.php');
$user = $_POST['user'];
$pass = $_POST['pass'];

$resp = array( "user" => $user, "pass" => $pass );
echo json_encode($resp);
die($conexion);
}

我希望获得用户并传递值,但console打印的是ajax正在执行的html文档

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 06:01:51

您正在检查POST值:

代码语言:javascript
复制
if(!isset($_POST['submit'])) {

但是你没有发送这个POST值:

代码语言:javascript
复制
var formData = { 'user': $('#user').val(), 'pass': $('#pass').val() }

因此,结果是重定向标头:

代码语言:javascript
复制
header('Location: ../login.html');

删除if条件,或发送值:

代码语言:javascript
复制
var formData = { 'user': $('#user').val(), 'pass': $('#pass').val(), 'submit': true }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56570912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档