gpt4 book ai didi

javascript - ECHO 在 PHP 中发布来自 AJAX 的数据

转载 作者:行者123 更新时间:2023-11-30 12:04:09 25 4
gpt4 key购买 nike

我想回显使用 AJAX-JQUERY 获得的发布数据。

我在该下拉列表中有一个下拉列表,我显示了数据库中的一些值。现在我选择 frmo 下拉列表的项目作为 POST 发送到我的 Controller 。

如果我在浏览器中打开我的网络选项卡,我可以看到我使用我的 AJAX 脚本获得的 POST 数据。

像这样: response

但是如果我尝试回显它在浏览器上什么也没有显示。

我正在使用这个脚本:

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com