javascript - 将变量传递给 Javascript 以进行 Ajax

标签 javascript php jquery ajax

我有一个系统,当前可以为浏览器输出 html 格式的结果表。

可以通过单击每行上的approveCredit 按钮来更新这些结果。

我想创建一个 javascript catch 来查找按钮单击并传递行中给定的变量并执行 ajax 任务。

代码:

PHP 回显结果表

<tbody>
 <?php 
 $count = 1;
   while ($row = mysql_fetch_array($test))  
 {?>

 <tr>
    <td class="text-center"><?php echo $count++;?></td>
    <td><?php echo $row['user_id'];?></td>
    <td><?php echo $row['credits'];?></td>
    <td><?php echo $row['notes'];?></td>
    <td><?php echo $row['po'];?></td>
    <td><?php echo $row['date_received'];?></td>
    <td class="text-center">
        <div class="btn-group">
            <a class="btn btn-xs btn-default approveCredit" type="button" value="<?php echo $row['credits'];?>" data-toggle="tooltip" data-original-title="Approve Credit Request"><i class="fa fa-check"></i></a>
        </div>
    </td>
  </tr> 
  <?php } ?>    
  </tbody>

Javascript 等待按钮点击

$('.approveCredit').on('click', function() {

        var creditid = $('.approveCredit').val();

        $.ajax({
            url: "ajax url to update database",
            type: "POST",
            data: {creditid: creditid},
            success: successFunction,
            error: errorFunction
        });

});

最佳答案

试试这个。 实际上你必须使用 Jquery attr 从 anchor 获取值

<a class="btn btn-xs btn-default approveCredit" type="button" value="<?php echo $row['credits'];?>" data-toggle="tooltip" data-original-title="Approve Credit Request"><i class="fa fa-check"></i></a>

value 是 anchor 的一个属性。所以你应该像这样使用它,

var creditid = $('.approveCredit').attr('value');

并且还防止ancher(标签)的默认操作更改您的代码,如下所示

$('.approveCredit').on('click', function(e) {
        e.preventDefault();
        var creditid = $('.approveCredit').attr('value');

        $.ajax({
            url: "ajax url to update database",
            type: "POST",
            data: {creditid: creditid},
            success: successFunction,
            error: errorFunction
        });

});

关于javascript - 将变量传递给 Javascript 以进行 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840564/

相关文章:

php - 使用 LOAD DATA LOCAL INFILE 从 CSV 添加数据库行,并为每一行添加一个唯一的字段

jQuery 1.4.2 VSDoc

javascript - 我正在使用 Photo Sphere Viewer,现在我想将全景图像替换为新图像,而无需重新加载页面

javascript - 如何使用 javascript 检测特定页面加载?

javascript - 模态窗口可以自动滚动到指定点吗?

javascript - Vue组件内的数组在登录控制台时有多个reactiveSetter和reactiveGetter方法

php - MySQL Regex 匹配通配符和出现次数

php - 我正在使用 zend 框架开始一个新项目,并希望获得一些资源来帮助我

javascript - jquery 在()之后重置

javascript - 构造函数有多个参数?