从JavaScript代码更改url并添加另一个值

Changing url from JavaScript code and adding another value

本文关键字:添加 另一个 url JavaScript 代码      更新时间:2023-09-26

我有以下mysql查询:

$colname_profile = "-1";
if (isset($_GET['user'])) {
  $colname_profile = $_GET['user'];
}
mysql_select_db($database_conn, $conn);
$query_profile = sprintf("SELECT * FROM users WHERE user_id = %s", GetSQLValueString($colname_profile, "int"));
$profile = mysql_query($query_profile, $conn) or die(mysql_error());
$row_profile = mysql_fetch_assoc($profile);
$totalRows_profile = mysql_num_rows($profile);

和以下JS部分的代码我需要改变:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id"),

现在,我如何在JS代码中添加另一个值,从上面的查询应该是在

的格式
user='.$row_profile['user_id'].'

所以我需要保持什么已经在JS url和在最后添加用户ID。如果你需要完整的JS,这里是

<script type="text/javascript">
    $(document).ready(function(){
        $("#loadmorebutton").click(function (){
                $('#loadmorebutton').html('<img src="../images/body/icons/ajax-loader.gif" />');
                    $.ajax({
                        url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id"),
                        success: function(html){
                        if(html){
                    $("#historywrapper").append(html);
                $('#loadmorebutton').html('Load More');
                }else{
            $('#loadmorebutton').replaceWith('<center>No more posts to show.</center>');
            }
        }
        });
    });
    });
</script>

可以把url line改成这样:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id") + "&user=<?php echo urlencode($row_profile['user_id']); ?>",

给定问题的提问方式,这将起作用:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id") + "user=<?php echo $row_profile['user_id']; ?>",

然而,我不知道这是否是你正在寻找的。$row_profile['user_id']只是页面上的单个值,还是像用户列表一样,对于表中的每一行是否存在不同的$row_profile['user_id'] ?如果这是一个单一值,例如用户访问页面的user_id,并且您希望将其与每个ajax请求一起传递,那么您最好将该值存储在其他地方的会话中,因为除非用户注销并在另一个帐户下重新登录,否则它不太可能更改。