0

这是我用来将变量(通过 GET)发送到另一个 php 文件的代码:(基本上,我单击一个按钮,然后 js 获取 id 并通过 ajax 将 id 发送到 php 文件。

$(document).ready(function() {
   $(".doClick").click(function() {
     var category=$(this).attr('id');
     $.ajax({
       url:'aFile.php',
       type:'GET',
       data: $category,
       success: function(data){
           alert("It worked?"); // this is the response
    }
 });
alert($(this).attr("id"));
  });
 });

这是我的 aFile.php 中的代码: php 文件通过 $_GET[] 获取信息,然后将其分配给一个变量并在函数调用中使用该变量。

<head>
<script type="text/javascript">  
$(document).ready(function() {
   function JS() {
 //code
});
</script>
</head>
<body onload="JS()">
<?php
$category = $_GET['category'];

if (function_exists('inventory_insert')) {
echo inventory_insert('{category_name = '.$category.'}');

} else echo('warning');
?>

它应该在我的主页上给我一个回复,但似乎什么都没有发生。我什至没有收到我在 ajax 脚本之后发布的警报。

4

3 回答 3

3

你的变量是category,但你正在发送data: $category

于 2012-06-05T15:42:01.927 回答
1

您必须将键/值对发送到服务器

要接收$_GET['category']在 ajax 中发送的数据,需要:

  data: 'category='+category

或者

  data: {category: category}
于 2012-06-05T15:50:36.260 回答
0

您已将 id 分配到 jquery 中的类别中。在数据参数中如此正确。

 data: {category : category},

以这种方式发送到服务器或php文件。

$(document).ready(function() {
 $(".doClick").click(function() {
 var category=$(this).attr('id');
 $.ajax({
   url:'aFile.php',
   type:'GET',
   data: {category : category},
   success: function(data){
       alert("It worked?"); // this is the response
}
});
    alert($(this).attr("id"));
});
});
于 2012-06-05T15:53:50.813 回答