как пропустить скобку от имени в HTML-атрибуте данных jquery - PullRequest
0 голосов
/ 12 ноября 2018

HTML-часть

 <button class="add_cart btn-success btn-block"  data-productname="<?php echo $row->item_name;?>"  >Add To Cart</button>

JQuery-часть

<script type="text/javascript">
$(document).ready(function(){
$('.add_cart').click(function(){

       var product_name  = $(this).data("productname");



 $.ajax({
        url : "<?php echo site_url('Product/add_to_cart');?>",
        method : "POST",
        data : {product_name: product_name},
         success: function(data){
                      $('#detail_cart').html(data);
                           }
        });
     });
 });

в соответствии с приведенным выше кодом (код файла представления кода) Здесь мы использовали атрибут данных html, чтобы получить название продукта изhtml и передайте имя продукта в jquery ajax. Это имя продукта пришло из базы данных.

Ошибка заключается в том, что имя продукта (полученное из базы данных), некоторые из названий продуктов прекрасно работают в ajax, а некоторыеof может не содержать имя продукта, содержащее скобку, имя которой мы не можем получить по ajax.пример

db photo

1,3 работает нормально и доступ по ajax

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете изменить правило названия продукта после создания My_Cart.php в приложении \ библиотеках с этим кодом:

 var $product_name_rules = '\d\D';

См. Эту ссылку для дополнительных параметров

http://ponderwell.net/2010/07/codeigniter-extending-the-cart-class-for-robust-product-names/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...