簡體   English   中英

ECHO在PHP中發布來自AJAX的數據

[英]ECHO post data from AJAX in PHP

我想回應使用AJAX-JQUERY獲得的帖子數據。

我在下拉列表中有一個下拉列表,我從數據庫中顯示了一些值。 現在我選擇frmo下拉列表的項目作為POST發送到我的控制器。

如果我在瀏覽器中打開我的網絡選項卡,我可以看到我使用我的AJAX腳本獲得的POST數據。

像這樣: 響應

但如果我試圖回應它,在瀏覽器上沒有顯示任何內容。

我正在使用這個腳本:

<script type="text/javascript">

$( ".specialLink" ).click(function() {
      var site = this.id;
      var url= "<?php echo base_url('customer/dashboard/index') ?>"; 

       //get value for throw to controller

      $.ajax({ 
          type: "POST", //send with post 
          url: "<?php echo base_url('customer/dashboard/index') ?>", 
          data: {site:site}, 
          success:function(data){ 

          },

      });
  });

DROPDOWN:

<li class="dropdown">
  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Your Sites <span class="caret"></span></a>
  <ul class="dropdown-menu">
    <?php
      foreach($sites as $site)
      {
        echo "<li class='specialLink' id='".$site->site_key."'><a href='#'>".$site->site_key."</a></li>";
      }
    ?>
  </ul>
</li>

PHP腳本

var_dump($_REQUEST);
var_dump($_POST);

但如果我試圖回應它,在瀏覽器上沒有顯示任何內容

這是因為您使用Ajax發出請求而不是僅在主窗口中加載它。

如果要在主窗口中加載內容,則只需提交常規表單。 如果必須使用JavaScript,則可以使用DOM方法生成表單,將其添加到頁面,然后調用其submit()方法。

(也就是說,你似乎試圖模擬鏈接,這會使一個GET請求比POST請求更合適,並允許你只使用常規鏈接(或設置location.href = ...如果你必須使用JS,你真的不需要這樣做。)如果你想使用Ajax,那么你需要改變這個:

 success:function(data){ }, 

...以便您實際使用data的價值(例如將其添加到當前頁面的DOM)。

請在ajax調用中以此表單發送數據

data : {"site" : site}; 

key應該是字符串,然后是js變量中的值。

暫無
暫無

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

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