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

标签 javascript php jquery ajax

我想回显使用 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/

相关文章:

javascript - Ember 依赖项 "Uncaught TypeError: $(...).fitText is not a function"

javascript - AWS Lambda postgres 连接超时,但仅在第一次尝试时

javascript - 最好的 javascript 库来创建和交互式流程图

php - 插入参数超过 30 个字符时出错

php - 更新表中的数据 PHP mysql 错误

jquery - 自动图像 slider 在桌面上工作,但在移动设备上不工作

javascript - 如果在使用 jquery 的 .each() 函数遍历每个表单元素后验证失败,则阻止提交表单

javascript - Rails + Javascript + 未捕获的类型错误 : Object #<Object> has no method

javascript - 当我将鼠标焦点放在元素上时,mouseenter 和 mouseleave 会继续触发

javascript - 自动刷新表 PHP JavaScript/jQuery