【发布时间】:2014-06-05 16:17:08
【问题描述】:
我正在使用 jquery 的 .load() 函数在页面的 div 中加载一些数据。主页是catalogue.php,在 div #catalogue-content 内,当应用了一些过滤器时,我使用 javascript 从load-products.php 加载数据。
关键是我在 url 中发送了一些 id,当我尝试在 load-products.php 中读取它时它失败了,因为 URL 太长了。我认为一种解决方案可能是使用 $_POST 方法而不是 $_GET 方法,但我已经尝试在较早的帖子中阅读它,但我没有找到 wright 解决方案。
我会帮忙,这是我的代码:
JS
var ids = '0001,0002,0003,000';
$("#catalogue-content").post('load-products.php?ids='+ids);
加载产品 PHP
$ids = $_GET['ids'];
【问题讨论】:
-
您是否缺少 post 方法的右括号?
-
IE 中的最大查询字符串长度为 2,048 个字符,Firefox 为 65,536 个。您确定查询字符串太长吗?
-
不,我没有错过 id @SherinMathew
-
@RoryMcCrossan 萤火虫的答案是:414 Request-URI Too Large
-
抱歉让您感到困惑。但是当我第一次检查问题时,我看不到 post 方法的右括号和半色。它现在存在。