2017-07-20 119 views
-4

无法在同一页面上回显由ajax给出的参数。AJAX - 不能在同一页面显示由ajax使用PHP给出的参数

<?php echo $_GET['category_id']?> 
$('.select_item_category').click(function(){ 
var category_id = $(this).attr("category-id"); 
$.ajax({ 
    url: window.location.href, 
    data: { 
     category_id : category_id 
    }, 
    type: "GET" 
}); 
+0

请不要破坏你的帖子。一旦你发布了一个问题,它就一般属于Stack Overflow社区(在CC-by-SA许可下)。如果您想取消关联该帐户与您的帐户的关联,请参阅[解除关联请求的正确途径](http://meta.stackoverflow.com/q/323395/584192)? –

回答

1

请注意AJAX是客户端,所以你不能使用PHP你期待的结果的方式,你可以做如下

$('.select_item_category').click(function(){ 
var category_id = $(this).attr("category-id"); 
    $.ajax({ 
      url: window.location.href, 

      data: { 
       category_id : category_id 
      }, 

     type: "GET", 

     /* Here is response you receive from server */ 
     success: function(response){ 
      $('#some_output_div').html(response); 

      /* See contents received */ 
      alert(response); 
     } 
    }) 
}); 

和服务器端

<?php 
     if(isset($_GET['category_id'])) 
     { 
       /* This is what you sent via ajax */ 
       $category_value = $_GET['category_id']; 

       /* do your stuffs query whatever */ 

       $some_response = 'This is what you send to browser'; 

       echo $some_response; 
       die(); 
     } 
?> 
+0

你好Akshay。但我如何使用ajax的值到我的MySQL查询?因为在开发工具中它显示“url-link.php?category_id = value”,但问题是我无法使用$ _GET ['category_id'] –

+0

获取谢谢。我想要的是当我点击一个具有ID的属性值的按钮。我将使用php读取并在不重新加载页面的情况下进行查询。 –

+0

@RenzsonBallesteros:看到我添加了你必须做的服务器端 –

相关问题