0

在我的 insert.php 文件中,我有以下内容

<script type="text/javascript"   src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
<script type="text/javascript" src="includes/js/jquery.form.js"></script>
<script type="text/javascript">




$(document).ready(function() {
$(".like").click(function() {
var data = $(this).attr('data-id');
$.post("data.php", {'name': data}, function(response){
  $('#dv').html(response);
});
});
 });

...

<? echo "<br><a href class=like id=buton data-id='$id'> Like (" . $row['likes'] . ")</a>"; ?> 

...

在 data.php 我有(仅用于测试目的)

<script type="text/javascript"          src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
<script type="text/javascript" src="includes/js/jquery.form.js"></script>
<script type="text/javascript">
alert(<? echo $_GET['name']; ?>);
</script>

...

我试图弄清楚为什么当我单击类似链接时 $_GET['name'] 未定义。我到达 data.php 文件但没有“名称”数据。我是 php 和 jquery 的新手,所以请不要在回答问题时对我已有的内容做出假设。谢谢!

4

2 回答 2

1

Because you are doing a post and not a get. Why not use $.get() ?

于 2013-04-24T16:10:21.137 回答
0

您正在通过发送数据POST并检查$_GET为空的 php 变量,因为您没有通过GET.

改变这个:

alert(<? echo $_GET['name']; ?>);

至:

alert("<? echo $_POST['name']; ?>");
于 2013-04-24T16:12:50.917 回答