繁体   English   中英

为什么我的PHP AJAX onclick函数不总是触发?

[英]Why is my PHP AJAX onclick function not always triggering?

我在使用PHP AJAX中的HTML元素onclick函数时遇到问题。

foreach(array_unique($_SESSION["items"]) as $item) {

     echo '<a onclick="minItem('. $item .');" class="btn btn-outline-success my-2 my-sm-0 ">-</a>
}

此代码意味着从数组中删除1个元素。

我的Javascript中的代码如下:

function minItem(item) 
{               
    var minus = item;

    $.ajax({ 
    type: "POST", 
    url: "testing.php", 
    data: {'minus': minus},
    success: function(result){ 
      $("#cart_overview").html(result);
    }
  });
}

对于数组中的某些元素,这是有效的,例如,当$item = 122 但是当$item = R323 ,似乎没有调用AJAX函数。

我一直在寻找解决方案,但找不到任何解决方案。 非常感谢所有帮助。

由于onclick调用可以容纳字符串,因此您需要用引号将传递的参数包装起来,例如:

 echo "<a onclick='minItem(\"$item\");' class='btn btn-outline-success my-2 my-sm-0 '>-</a>";

a标记需要href属性,并且如果参数是字符串,则需要引用作为参数传递给minItem任何变量-也许像这样:

foreach( array_unique( $_SESSION["items"] ) as $item ) {
    printf('<a href="#" class="btn btn-outline-success my-2 my-sm-0" onclick="minItem(\'%s\')">-</a>', $item );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM