簡體   English   中英

AJAX調用成功,但引發未定義索引錯誤

[英]AJAX call success but throws Undefined index error

我有一個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'];

您的代碼/腳本沒有錯。 我在我的本地主機上嘗試過,它可以工作。

確保錯誤報告配置正確,因為它正在打印一條通知,該通知也將傳遞給您的ajax結果。

要刪除它,請在createTest2.php的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");
      }
    });
 });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM