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

キーと値のペアをサーバーに送信する必要があります

ajaxで送信されたデータを受信$_GET['category']するには、次のいずれかである必要があります。

  data: 'category='+category

または

  data: {category: category}
于 2012-06-05T15:50:36.260 に答える
0

jquery のカテゴリに id を割り当てました。データパラメータが正しい。

 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 に答える