【问题标题】:Nothing returned from ajax callajax 调用没有返回任何内容
【发布时间】:2020-01-27 00:12:21
【问题描述】:

我设置了一个简单的 ajax 测试,但它没有返回数据。我看到这个问题已经被问过很多次了,我也看过很多答案,但没有任何帮助。我的 ajax 调用是

    $.ajax({
      type:  'POST',
      data:  dataArray ,
      async: false,
      url: 'add_text_ajax.php',
      dataType: 'text',
      success:function(data) {
         console.log('success '+data);
      }, 
      error: function(data, textStatus, errorThrown) {
        console.log(textStatus, errorThrown);       
      }
    }); 

而我的 ajax 文件只有

    $data = 'yes';
    echo $data;

结果显示只是“成功”。 Chromes 开发者工具显示正在访问 ajax 文件,并且它的标头状态为 200。

我确实尝试将数据类型更改为 json,并在 ajax 文件中使用了 echo json_encode($data),但它因意外结束错误而失败。有人能指出我缺少什么吗?

【问题讨论】:

  • i.imgur.com/7uWHp0i.png ajax 请求的响应是什么?
  • 当您使用邮递员之类的工具向您的文件发送请求时,您会得到什么?
  • 您是否将某些内容发送到您的 php 文件?数据数组中有什么?尝试删除dataType,你不必使用它。
  • 感谢所有回复的人。原来,ajax文件里有代码。它被注释掉了,所以我认为这无关紧要,但删除它后,我发布的代码有效。

标签: jquery ajax return


【解决方案1】:

在开头 add_text_ajax.php

你应该添加 error_reporting(0);

这不会打印错误,因此可以按预期工作

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 2014-02-18
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多