如何使用jquery .load()加载PHP GET值?


How can I load PHP GET values using jquery .load()

我正在尝试从另一个页面加载数据。我尝试加载的数据是通过URL

传递的简单PHP $_GET

$_GET值只有在点击以下链接后才会加载。

只有当我使用以下href链接时,数据才会加载:

<a id="pizza" href="#">Pizza</a>
但是当我使用这个href标签 时
<a id="pizza" href="menu.php?test_val=1">Pizza</a> <!-- The link is on the same as the menu.php page >

内容没有被加载。我发现它没有被加载因为我把内容设置为只有当链接被点击时才显示,就像这样。

<script>
$("#pizza").on("click", function(){
    $("#item_description").load("item-details.php");
})
</script>

问题是,当我点击链接时,它启动了一个新的XHTTP请求,而没有到达

$("#item_description").load("item-details.php");

因为当有新的XHTTP请求时没有点击任何内容。

item-details页面只是回显发送的值

<?php
  echo $_GET['test_val']; 
?>
有谁能帮我想出一个解决方案吗?

谢谢! !

use

<a id="pizza" href="#">Pizza</a>

来保持你的链接格式,你可以使用

$("#item_description").load("item-details.php?myvar=1&mysecondvar=2");

将值传递给PHP脚本

可以通过解析读取GET值:

window.location.href
如果需要