![](/img/trans.png)
[英]AJAX call success but throws Undefined index error in $_POST['sample']
[英]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.