在 jquery 的 post 中传递参数

Posted

技术标签:

【中文标题】在 jquery 的 post 中传递参数【英文标题】:passing the parameter in post in jquery 【发布时间】:2020-12-04 12:58:04 【问题描述】:

我想将响应数据传递到ajax成功的另一个页面。

我在 laravel 中使用 jquery。我已经调用了该函数并在成功调用中从控制器获取数据。我想将接收到的数据传递给另一个页面详细信息

$.ajax(
  type: 'get',
  url: 'am_detailed_report', //send the request to the controller
  data: 
    am_geo_selection: am_geo_selection
  ,
  dataType: 'json',
  success: function(data) 
    console.log(data);
    $url = "am_detailed?filter=" + data;
    window.open($url, "_blank"); //want to send the parameter in post instead of passing it in url.
    $('.loaderImage').hide();
  ,
  error: function(jqXHR, textStatus, errorThrown) 
    $('.loaderImage').hide();
  
);

【问题讨论】:

为什么需要这种行为?看起来您将使用过滤器显示一些详细信息,GET 应该适合此 这可能有帮助***.com/questions/10089447/… 【参考方案1】:

试试这个

$.ajax(
  type: 'get',
  url: 'am_detailed_report', //send the request to the controller
  data: 
    am_geo_selection: am_geo_selection
  ,
  dataType: 'json',
  success: function(data) 
    console.log(data);
    $url = "am_detailed"
    const html = `<form action="$url" method="post">
      <textarea name="filter">$data</textarea>
      </form>`
    const w = window.open("", "_blank"); 
    w.document.write(html);
    w.document.close();
    w.document.querySelector("form").submit()
    $('.loaderImage').hide();
  ,
  error: function(jqXHR, textStatus, errorThrown) 
    $('.loaderImage').hide();
  
);

【讨论】:

以上是关于在 jquery 的 post 中传递参数的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么实现页面之间传递参数?

如何在jquery数据表的ajax调用中发布参数

jquery ajax怎么通过header传递参数

JQuery中$.ajax()方法参数详解 ASP.NET jquery ajax传递参数

Jquery Ajax向服务端传递数组参数值

jquery ajax 方法中传递的data参数,如何在java类中获取