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

时间:2013-04-18 14:47:40

标签: php javascript jquery ajax google-api

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

但是createTest2.php文件抛出错误

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

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'];

3 个答案:

答案 0 :(得分:3)

您的代码/脚本没有任何问题。我在我的本地主机上尝试过它并且有效。

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

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

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

请注意,您的问题只是NOTICE而不是ERROR。 希望有所帮助。 ;)

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

答案 1 :(得分:1)

在引号中提供数据属性,

更改

 data:{aaa : "UNIT_TEST"},

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

答案 2 :(得分:0)

尝试发送作为数据查询(使用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");
      }
    });
 });
});