我正在使用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'];
答案 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']
希望这会有所帮助并为您提供一个开始