亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX 數據未顯示在頁面中

AJAX 數據未顯示在頁面中

PHP
搖曳的薔薇 2023-04-28 14:12:58
總結一下我在這里要實現的目標:在 的內部,當在下拉列表中選擇一個選項時,將使用內部的事件index.php調用一個函數onchange="displayData(this)<select>POST此函數對 PHP 頁面 ( target.php)執行 AJAX請求,value其中包含所選選項的dataPHP頁面顯示div在頁面上的a里面這是使用 jQuery 的函數:function displayData(str){  $.ajax({    url: "target.php",    type: "POST",    data: {"value": str.value},    success: function(data){      console.log(data);    }  });  $('#my-div').load('target.php');}為了方便起見,PHP 頁面如下所示:<?php echo $_POST['value']; ?>data登錄時success,一切似乎都正常, 的值$_POST['value']正確顯示在控制臺中。但是在頁面本身中,我收到一個錯誤:注意:未定義索引:值對不起,如果它看起來有點愚蠢,但我不知道我做錯了什么......所以我想問問社區。謝謝你們的幫助!干杯。
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

請試試這個。你需要從target.php頁面返回結果


function displayData(str){

  $.ajax({

    url: "target.php",

    type: "POST",

    data: {"value": str.value},

    success: function(data){

      $('#my-div').html(data);

    }

  });


}


查看完整回答
反對 回復 2023-04-28
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

嘿,問題很簡單,如果您將從 ajax 獲取的數據值發布到 target.php,那么 $ ('#my-div').load('target.php')應該在 ajax 成功函數中,您必須使用這樣的 html 函數來放置數據$("#my-div").html(data)。它會直接在div中加載html格式的數據。



查看完整回答
反對 回復 2023-04-28
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

如果您使用 .load() ,您的瀏覽器將向 target.php 發出另一個 GET 請求并顯示它,因此您的 $_POST 將為空。$('#my-div').html(data)您可以在 success: of ajax 中使用,或者您可以在 php 中使用 $_GET 而不是 $_POST 并像這樣在 url 中傳遞變量

$('#my-div').load('target.php?value='str.value);


查看完整回答
反對 回復 2023-04-28
  • 3 回答
  • 0 關注
  • 225 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號