通过JavaScript传递变量

4
我正在尝试通过javascript将id从一个脚本传递到另一个脚本,我已经成功传递了一个id,但是我不知道如何传递两个id。
我有另一个id存储在$requestid变量中,我希望将它传递到以下代码中,以便我可以在c_getinfo.php页面调用它。
<span class='ListId' data-id="<?php echo $row1['id'];?>">

<script>
  $('.ListId').click(function(){
        var Id=$(this).attr('data-id');
        $.ajax({url:"c_getinfo.php?Id="+Id,cache:false,success:function(result){
            $(".ShowData").html(result);
        }});
    });
</script>

请问如何在不对原始代码进行大量更改的情况下实现此功能?


2
参见 $.ajax。使用 data 属性。此外,使用 type 设置类型 - GET/POST... - Tushar
2个回答

2

你已经非常接近了。

在同一个元素中添加另一个数据属性data-requestid

获取它的方式与获取id的方式相同,并将其传递。

完成了。

更正后的代码:

<span class='ListId' data-id="<?php echo $row1['id'];?>" data-requestid="<?php echo $requestid?>">

<script>
  $('.ListId').click(function(){
        var Id=$(this).attr('data-id');
        var requestid=$(this).data('requestid');
        $.ajax({url:"c_getinfo.php?Id="+Id+"&requestid="+requestid,cache:false,success:function(result){
            $(".ShowData").html(result);
        }});
    });
</script>

你也可以像这样检索数据 $(this).data('id') - R. Oosterholt
@R.Oosterholt,你是对的。我已经更新了我的答案。 - Pupil
"c_getinfo.php?Id="+Id+"&requestid="+requestid。这个URL将在控制台上可见。因此,请在您的ajax中使用数据:{key:value}和方法:POST。 - Bugfixer

0

你可以通过 $.get 或 $post 方法发送 $.post 数据

$.post('c_getinfo.php', { field1: "id", field2 : "requestid"}, 
        function(returnedData){
             console.log(returnedData);
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接