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

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

如何從url獲取值到js?

如何從url獲取值到js?

PHP
一只萌萌小番薯 2023-09-15 09:49:07
我很難找到解決方案,如何從我的網站鏈接請求的對象中獲取值。問題是,我在 PHP 中創建了一種方法,用于從數據庫中獲取一個對象的值的數據,我必須在模式窗口中解析該數據,這樣我就不必刷新頁面來獲取有關我的產品的詳細信息。這是 PHP 代碼,用于獲取完美運行的詳細信息,并且我的 URL 返回帶有值的 $data 對象。控制器.php     public function orderinfo($id){              $orderInfo = $this->adminsModel->getOrderInfo($id);              $data=['orderInfo'=>$orderInfo];              $this->view('admin/orderinfo',$data);          }以及 php 的模型函數:        public function getOrderInfo($id){             $this->db->query("SELECT * FROM ORDERS WHERE id ='$id'");            $row = $this->db->single();            return $row;        }事實是,我很容易學會了如何在數據庫中具有 id 的對象的 javascript 中獲取 id。這是獲取 id 的代碼,我了解它是如何工作的:HTML:<a class="fa fa-file-audio-o edu-back-restart" href="#" data-toggle="modal" data-target="#InformationproModalftblack" id="<?php echo $activeOrders->id; ?>" onclick="showDetails(this)">INFO</a>無效代碼:/mytry/ Javascript 獲取對象 id 并獲取對象及其值(對象和值是我的問題):    <script>  function showDetails(a) {   $("#"+a.id).click(function () {         alert(a.id);      });    //NOT WORKING-How to get object from url?    $.ajax({    url: "localhost/test/orderinfo/280",        method: "GET",        datatype: Object,        success: function(response){    var customer =response;           console.log(response);    }    });}</script>我不知道如何使用 js 或 ajax 從該 url 獲取整個對象,也不知道如何獲取對象值:id、name、street..非常感謝您的幫助...如果我在解釋問題時有一些錯誤,我很抱歉。
查看完整描述

2 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

當您運行 ajax 調用時,URL 字段應該引用您嘗試運行的 PHP 腳本,例如:


url: "localhost/test/orderinfo/Controller.php",

接下來,確保 PHP 腳本在某個時刻調用 orderinfo() 函數。如果您在較大的腳本中包含此函數,并且沒有任何調用它的邏輯,我建議將該函數放入較小的 PHP 文件中,其唯一目的是返回該查詢的輸出。例如:


//Whatever you need to import to make your query calls

//Whatever variables you need to initialize for your query calls

$temporary_id = "ABC123";

public function orderinfo($id){

      $orderInfo = $this->adminsModel->getOrderInfo($id);

      $data=['orderInfo'=>$orderInfo];

      $this->view('admin/orderinfo',$data);

}

return orderinfo($temporary_id);

如果您可以提供有關您要返回的對象的任何信息以及該控制臺日志的輸出,那將非常有幫助。


編輯:剛剛注意到評論,您可以將 id 值作為數據傳遞:


url: "localhost/test/orderinfo/Controller.php",

data: {'id':id_variable},

然后在 PHP 中,使用 獲取 id 值$_SESSION['id'];?;蛘?,您可以將其作為 URL 參數傳遞:


url: "localhost/test/orderinfo/Controller.php?id=ABC123",

data: {'id':id_variable},

并使用以下命令進入 PHP:


$id = $_GET['id'];

ID 的值應作為 ABC123 存儲在該 PHP 變量中。希望這可以幫助。


查看完整回答
反對 回復 2023-09-15
?
小唯快跑啊

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

將數據從 PHP 發送到 JS 的最佳方法是使用json_encode將它們編碼為 JSON 對象。


?public function orderinfo($id){

? ? ?$orderInfo = $this->adminsModel->getOrderInfo($id);

? ? ?$data=['orderInfo'=>$orderInfo];

? ? ?$this->view('admin/orderinfo',json_encode($data));

?}

所以在你的JS中你可以使用parseJSON來解碼它,就像


<script>

? function showDetails(a) {

? ? $.ajax({

? ? url: "/test/orderinfo/280",

? ? ? ? method: "GET",

? ? ? ? datatype: JSON,

? ? ? ? success: function(response){

? ? ? ? ? ? var obj = jQuery.parseJSON(response);

? ? ? ? ? ? console.log(obj);

? ? ? ? }

? ? });

}

</script>

請注意,您不需要返回此對象中的整個 $data,并且出于性能和安全原因,您甚至可能不應該這樣做。


相反,只需準備僅包含 JS 所需數據的對象并按所示發送它們即可。


查看完整回答
反對 回復 2023-09-15
  • 2 回答
  • 0 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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