我要运行的代码的想法是这样的:当$ _GET []
请求到达products.php
页面时,我通过ajax POST请求将其传递给{{1 }}页面并从那里获取数据。
PHP
get_data_products.php
JS
if(isset($_GET['cat'])){
$filter_cat = $_GET['cat'];
echo '<input type="hidden" value="'.$filter_cat.'" class="getcat" />';
}
问题是:例如,当我得到 function filter_data2() {
$('.filter_data').html('<div id="loading" style="" ></div>');
var action = 'fetch_data';
var filter = [];
var category = $('.getcat').val();
filter.push(category);
$.ajax({
url:"<?php echo $g['url']; ?>get_date_products.php",
method:"POST",
data:{action:action,category:filter},
success:function(data){
$('.filter_data').html(data);
}
});
}
时,ajax将数据发送到$_GET['category'] = 2
,然后选择另一个类别,并且get_data_products.php
有时不发送。
$_GET['category'] = 12
(var_dump
)时,它始终包含正确的值,但是由于某种原因,ajax不会发送它。
答案 0 :(得分:0)
我可以在这里看到一个错字url:“ get_ 日期 _products.php”不是应该是数据吗?