0

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

但是 createTest2.php 文件抛出错误

“注意:未定义的索引:第 2 行 C:\xampp\htdocs\TestProj\Test\createTest2.php 中的 aaa

调用者.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'];
4

3 回答 3

3

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

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

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

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

请注意,它只是 aNOTICE而不是ERROR您的问题中指出的 a 。希望有帮助。;)

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

于 2013-04-18T16:21:02.797 回答
1

在引号中给出数据属性,

改变

 data:{aaa : "UNIT_TEST"},

data:{"aaa" : "UNIT_TEST"},
于 2013-04-18T14:48:36.717 回答
0

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

$(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");
      }
    });
 });
});
于 2013-04-18T14:53:18.707 回答