我想使用 ajax 呼叫發布資料。ajax 呼叫我們作業正常,但是當我提醒資料時,它顯示所有 html 標簽,然后我無法在 php.ini 中檢索資料。
我的檔案 Filterpage.php 的代碼如下:
<html>
<body>
<?php
$data= $_POST['grpNm'];
echo $data;
?>
<script>
$(document).ready(function(){
var GrpNm="ABC";
$.ajax({
type: "POST",
url:"FilterPage.php",
data: {grpNm : GrpNm},
success: function(data){
alert(data);
},
error:function(data){
alert("No");
},
});
});
</script>
</body>
</html>
ajax 呼叫中的 alert(data) 給出了所有 html 標簽,在 php 中我收到以下錯誤:注意:未定義索引:grpNm
請幫助我在哪里做錯了..我搜索了很多問題并嘗試了答案但沒有用
uj5u.com熱心網友回復:
我想你錯過了什么。undefined index:grpNm當您在瀏覽器中打開檔案時,您的 Ajax 呼叫沒有回傳localhost/Filterpage.phpPHP 找不到$_POST['grpNm'],然后您的 ajax 觸發并請求同一個檔案。
當您回傳 HTML 時,很明顯您也會看到一些 HTML。您應該在之后終止該行程,echo $data;以便頁面的其余部分不會在輸出中回傳。
<?php
if(isset($_POST['grpNm'])){
echo $_POST['grpNm'];
die;
}
?>
<html>
<body>
<script>
$(document).ready(function(){
var GrpNm="ABC";
$.ajax({
type: "POST",
url:"Filterpage.php",
data: {grpNm : GrpNm},
success: function(data){
alert(data);
},
error:function(data){
alert("No");
},
});
});
</script>
</body>
</html>
所以在這里你在頂部回顯資料并在此之后終止行程。那么沒有 HTML 將回傳到 ajax 呼叫。undefined index:grpNm我們還會檢查是否存在在您打開 URL 時阻止警告的索引。
此外,最好將您的業務邏輯分離到另一個 PHP 檔案并通過 ajax 呼叫該 PHP 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/434878.html
上一篇:使用Jquery向表中添加多個值
