【问题标题】:How to print to console return value of each line of code in an ajax function?如何在ajax函数中打印到控制台每行代码的返回值?
【发布时间】:2019-10-06 21:45:01
【问题描述】:

我想查看 ajax 函数中每一行代码的返回值。下面的代码给了我错误 1 ​​和 e。现在我想通过打印函数每一行的返回值来准确检查导致错误的原因。 代码如下:

<script type="text/javascript">
function editTitleModalSubmit(titleId) {
    console.log("1");
    event.preventDefault();
    $.ajax({
        url: 'functions/administration-functions.php',
        type: 'POST',
        data: { "title": $('#editadminTitle').val(), "units": $('#editadminUnits').val(), "category": $('#editadminCategory').val(), "titleId": $('#adminTitleId').val(), "typeId": $('#adminTypeId').val() },
        dataType: "json",
        success: function() {
            $('#adminForm').trigger('reset');
            resultAlert('#adminResult', '#resultAdminContent', '<strong>You data was succefully saved!</strong>', 'alert-success');
        },
        error: function() {
            console.log("e");
        }
    });
}
</script>

管理功能.php

<?php
    require_once './queries.php';
    $title   = filter_input(INPUT_POST, "title");
    $units    = filter_input(INPUT_POST, "units");
    $category = filter_input(INPUT_POST, "category");
    $typeId   = filter_input(INPUT_POST, "typeId");
    $titleId  = filter_input(INPUT_POST, "titleId");
    echo Queries::editTitle($title, $units, $category, $titleId, $typeId);
?>

【问题讨论】:

  • 您可以做的是在控制台中执行您的函数并使用breakpoints 并检查您的后端返回给您的值。
  • 它将错误 1 ​​和 e 打印到控制台

标签: javascript php ajax error-handling


【解决方案1】:

您没有将失败分配给任何东西,而是将e 作为字符串读取。尝试用以下代码替换错误部分:

error: function(error) {
    console.log(error);
}

【讨论】:

  • 实际上,console.log("e") 中的 "e" 部分被视为硬编码字符串。它永远不会包含您的错误,除非您使用一个字段来返回像上面的原子一样的错误。
  • 这给了我详细的错误。有点接近我正在寻找的东西。谢谢:)
猜你喜欢
  • 2021-07-31
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2014-08-24
  • 2018-08-28
  • 2011-01-30
相关资源
最近更新 更多