Ajax没有在Modal Popup

时间:2015-08-28 01:20:39

标签: php jquery ajax modal-dialog laravel-5

目前,我有一个按钮可以查看购物车内容:

<a href="#" class="btn btn-info" role="button" data-toggle="modal" data-targets="showvendorcart1" data-target="#showvendorcartModal" data-async="true" data-cache="false" data-endpoint="vendor/showcart/{{$vendorid}}">SHOW CART</a>

数据目标适用于我的模态

在ajax端点返回响应后

数据目标是我的模态的主体

我的Ajax代码如下:

$('a[data-async="true"]').click(function(e){
    e.preventDefault();
    var self = $(this),
        url = self.data('endpoint'),
        target = self.data('targets'),
        cache = self.data('cache');

    $.ajax({
        url: url,
        cache : cache,
        success: function(data){ 
            if (target !== 'undefined'){
                $('#'+target).html( data['response'] );
            }
        }
    });
});

(由jQuery and data-attributes to handle all ajax calls?提供)

现在,一旦出现模态对话框弹出窗口,我在表格中有一些网格项目,例如:

<table id="itemstable" class="table table-striped table-bordered">
    <thead class="fixed-header">
        <tr>
            <th>QTY</th>
            <th>SKU</th>
            <th></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>' . $v->qty . '</td>
            <td>' . $v->sku . '</td>
            <td><a href="#" class="btn btn-danger" data-targets="showvendorcart1" data-async="true" data-cache="false" data-endpoint="vendor/removecart/' . $v->id . '">&nbsp;X&nbsp;</a>
        </tr>
    </tbody>
</table>

我遇到的问题是我对每个表行项目都有另一个ajax端点调用,但这次当我单击它时,Ajax根本没有触发。我查看了我的浏览器检查程序,但甚至没有错误或尝试。

我在这里遗漏了一些东西,因为它实际上与我运行的代码相同,以获取弹出窗口并在体内显示响应但现在唯一的区别是我在模态内部进行了操作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

将其更改为此应该可以正常工作。

  devise_for :admins do
    get '/admins/sign_up' => 'devise/registrations#new'
  end