从JS到PHP的Ajax POST请求无法正常工作

时间:2020-06-24 10:43:30

标签: javascript php ajax

我要运行的代码的想法是这样的:当$ _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'] = 12var_dump)时,它始终包含正确的值,但是由于某种原因,ajax不会发送它。

1 个答案:

答案 0 :(得分:0)

我可以在这里看到一个错字url:“ get_ 日期 _products.php”不是应该是数据吗?