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

标签 javascript php html ajax onclick

我在使用 PHP AJAX 中的 A 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函数。

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

最佳答案

您的 a 标签需要一个 href 属性,如果参数是一个字符串 - 可能是这样的:

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 );
}

关于javascript - 为什么我的 PHP AJAX onclick 函数并不总是触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755570/

相关文章:

javascript - Leaflet Marker Cluster覆盖路径选项

javascript - chrome 浏览器 toLocaleString() 的替代方案

javascript - jQuery .val ('' ) 不清除文本区域输入

php - 在变量中计算时间

PHP strtotime 不执行与 mysql 值类似的转换

php - 我如何在 php 中创建这两个数组?

php - 非常简单 RE : New Lines in PHP when sourcing mySQL in a form

javascript - Visual Studio 2017 中的 React 项目

php - 使用 SQL 和 PHP 创建数据表 - 需要简单的解释

javascript - jQuery 获取 Sibillings 第一个 child 的名称属性