首页 > 解决方案 > 为什么我的 PHP AJAX onclick 函数并不总是触发?

问题描述

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

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 函数似乎没有被调用。

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

标签: javascriptphphtmlajaxonclick

解决方案


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

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

推荐阅读