Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量传递到Ajax的Javascript_Javascript_Php_Jquery_Ajax - Fatal编程技术网

将变量传递到Ajax的Javascript

将变量传递到Ajax的Javascript,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个系统,目前输出的结果在html的浏览器表 可以通过单击每行上的approveCredit按钮来更新这些结果 我想创建一个javascript捕获,它查找按钮点击并从行中传递给定变量,并执行ajax任务 代码: PHP以响应结果表 <tbody> <?php $count = 1; while ($row = mysql_fetch_array($test)) {?> <tr> <td class="text-cent

我有一个系统,目前输出的结果在html的浏览器表

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

我想创建一个javascript捕获,它查找按钮点击并从行中传递给定变量,并执行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>
试试这个。 实际上,您必须使用Jquery attr从ancher获取值

<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>
并防止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
        });

});

那很好。你的问题是什么?试试这个:
var creditid=$(this.attr('val')抱歉,它不起作用@JonStirling!定义“不起作用”。什么位不起作用(即使我们能猜到),它给了你什么,你期望什么等等。所有有用的信息。似乎我的问题已经解决了,多亏了Sajitha Nilan。
var creditid = $('.approveCredit').attr('value');
$('.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
        });

});