我想回显使用 AJAX-JQUERY 获得的发布数据。
我在该下拉列表中有一个下拉列表,我显示了数据库中的一些值。 现在我选择 frmo 下拉列表的项目作为 POST 发送到我的 Controller 。
如果我在浏览器中打开我的网络选项卡,我可以看到我使用我的 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){
},
});
});
下拉列表:
<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);
最佳答案
But if i try to echo it shows me nothing on browser
那是因为您正在使用 Ajax 发出请求,而不是仅仅将其加载到主窗口中。
如果你想在主窗口加载内容,那么只需提交一个常规表单即可。如果您必须使用 JavaScript,那么您可以使用 DOM 方法生成表单,将其添加到页面,然后调用其 submit()
方法。
(也就是说,您似乎在尝试模拟链接,这会使 GET 请求比 POST 请求更合适,并允许您只使用常规链接(或设置 location.href = ...
如果你必须使用 JS,你真的不需要这样做)。
如果你想使用 Ajax 那么你需要改变这个:
success:function(data){ },
… 这样你就可以用 data
的值做一些事情(比如将它添加到当前页面的 DOM 中)。
关于javascript - ECHO 在 PHP 中发布来自 AJAX 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745439/