使用jQuery将GET请求发送到同一页面 - javascript

可以说有一个PHP代码

page.php

<a href="page.php?pid=1" id="1">Product 1</a>
<a href="page.php?pid=2" id="2">Product 2</a>

<?php 
$_GET['pid'];
if(!isset($_GET['pid'])){
    $stmt=$mysqli->prepare("SELECT * FROM products WHERE id=?");
    $stmt->bind_param("i",$_GET['pid']);
    $stmt->execute();
?>
<table>
    <tr><td>*show products code*</td></tr>
</table>
<?php } ?>

现在我在想什么有解决方案,当我单击锚标记时,页面将不会刷新,而是停留在该页面并将值发送给$_GET['pid'];

我想到的一些jQuery ajax部分是这个

$('a').click(function()
{
    $.ajax(
    {
        url: 'page.php',
        method: 'GET',
        data: $(this).attr('id').serialize(),
    });
});

它没有用,我不完全了解如何将数据发送到$_GET['pid']

任何有一点解释的帮助都会很乐意帮助我...

参考方案

你可以做

$('a').click(function(event){
   $.ajax({
      url: 'page.php?pid=' + $(this).attr('id'),
      method: 'GET'
   });
  event.preventDefault();
});

要么

$('a').click(function(event){
   $.ajax({
     url: $(this).attr('href'),
     method: 'GET'
   });
   event.preventDefault();
 });

PS,我推荐这样的代码风格,因为js解释器将“;”:

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …

粗糙的Unicode->没有CLDR的语言代码? - javascript

我在写字典应用。如果用户键入Unicode字符,我想检查该字符是哪种语言。例如字 - returns ['zh', 'ja', 'ko'] العربية - returns ['ar'] a - returns ['en', 'fr', …

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…