[英]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.