.load()在URL中使用POST发送数据

时间:2014-06-05 08:00:56

标签: jquery url post

我正在使用jquery的.load()函数在页面的div中加载一些数据。主页面为catalogue.php,在div #catalogue-content内,我在应用某些过滤器时使用javascript从load-products.php加载数据。

关键是我在网址中发送了一些ID,当我尝试在load-products.php中读取它时,由于网址过长而失败。我认为一个解决方案可能是使用$ _POST方法而不是$ _GET方法,但我已经尝试过阅读较旧的帖子而且我没有找到正确的解决方案。

我会帮忙,这是我的代码:

JS

var ids = '0001,0002,0003,000';
$("#catalogue-content").post('load-products.php?ids='+ids);

加载产品PHP

$ids = $_GET['ids'];

1 个答案:

答案 0 :(得分:2)

我会这样做:

var params = {
   ids : ids
 }    

$.ajax({
      type: 'POST',
      url : 'load-products.php',
      data: params,
      success: function(data) {
        // replace content of #catalogue-content with returned data
        $("#catalogue-content").html(data);
      },
      error: function() {
        alert("Some error")
      }
})

然后在你的load-products.php文件中使用$ _POST [' ids']

希望这会有所帮助并为您提供一个开始