AJAX调用成功,但抛出未定义索引错误

AJAX call success but throws Undefined index error

本文关键字:未定义 索引 错误 调用 成功 AJAX      更新时间:2023-09-26

我有一个ajax调用,将数据传递给另一个php文件createTest2.php,如下所示。

但是createTest2.php文件抛出错误

"注意:未定义的索引:aaa在C:'xampp'htdocs'TestProj'Test'createTest2.php在第2行

caller.php

$(document).ready(function(){
    $("#button_submit").click(function() 
  {
    $.ajax({
      type:"POST",
      url:"createTest2.php",
      data:{aaa : "UNIT_TEST"},
      success:function()
      {
        alert("success");
      }
    });
 });
});

createTest2.php

$test_name = $_POST['aaa'];

你的代码/脚本没有任何问题。我在我的本地主机上尝试了一下,它可以工作。

确保错误报告配置正确,因为它正在打印通知这也将传递给您的ajax结果。

删除它使用这些顶部的php代码的createTest2.php:(在调用任何内容之前,在第一个PHP开始标记之后)

<?php
ini_set("DISPLAY_ERRORS",0);
error_reporting(0);

请注意,它只是一个NOTICE,而不是你的问题所指示的ERROR。希望这对你有所帮助。;)

**更新:有些人说建议修复通知,而不是仅仅隐藏它们,只是为了让你知道…

给数据属性加引号,

 data:{aaa : "UNIT_TEST"},

data:{"aaa" : "UNIT_TEST"},

尝试将其作为数据查询发送(使用param将对象转换为数据查询)

$(document).ready(function(){
    $("#button_submit").click(function() 
  {
    var params = $.param({aaa : "UNIT_TEST"});
    $.ajax({
      type:"POST",
      url:"createTest2.php",
      data: params,
      success:function()
      {
        alert("success");
      }
    });
 });
});