gpt4 book ai didi

javascript - 使用 jquery 发布变量并在其他页面上接收它

转载 作者:行者123 更新时间:2023-11-30 23:41:03 27 4
gpt4 key购买 nike

我想发布一个变量id到一个页面。我正在尝试以下代码,但无法获取 id 值,它显示 undefined

function box(){
var id=$(this).attr("id");

$("#votebox").slideDown("slow");
$("#flash").fadeIn("slow");

$.ajax({
type: "POST",
//I want to post the "id" to the rating page.
data: "id="+$(this).attr("id"),
url: "rating.php",
success: function(html){
$("#flash").fadeOut("slow");
$("#content").html(html);
}
});
}

该函数在下面的代码中被调用。在下面的代码中,id 也被发布到页面 votes.php ,并且它工作正常,但是在上面的代码中,当我尝试将 id 发布到 rating.php 时页,它不发送。

$(function(){
$("a.vote_up").click(function(){

the_id = $(this).attr('id');
$("span#votes_count"+the_id).fadeOut("fast");
$.ajax({
type: "POST",
data: "action=vote_up&id="+$(this).attr("id"),
url: "votes.php",
success: function(msg)
{
$("span#votes_up"+the_id).fadeOut();
$("span#votes_up"+the_id).html(msg);
$("span#votes_up"+the_id).fadeIn();
var that = this;
box.call(that);
}
});
});
});

评级.php

<?
$id = $_POST['id'];
echo $id;
?>

html部分是:

<a href='javascript:;' class='vote_up' id='<?php echo $row['id']; ?>'>Vote Up!</a>

我会感谢任何帮助。

最佳答案

如果您还没有安装firebug那么我认为你应该先这样做。

接下来我会将 id 输出到控制台:

var id=$(this).attr("id");
console.log(id);

很有可能 id 不是您想象的那样。如果正确,那么您可以继续阅读。

来自 jquery 文档

Example: Alert out the results from requesting test.php with an additional payload of data (HTML or XML, depending on what was returned).

$.post("test.php", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});

这可能有效:

$.post("rating.php", { id: id }, function(data) {
console.log(data);
});

关于javascript - 使用 jquery 发布变量并在其他页面上接收它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com