javascript - 为什么我的 PHP AJAX onclick 函数并不总是触发?
问题描述
我在使用onclick
PHP 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 函数似乎没有被调用。
我一直在寻找解决方案,但找不到任何解决方案。非常感谢所有帮助。
解决方案
由于 onclick 调用可以保存字符串,因此您需要将传递的参数用引号括起来,例如:
echo "<a onclick='minItem(\"$item\");' class='btn btn-outline-success my-2 my-sm-0 '>-</a>";
推荐阅读
- tensorflow - GPU工作时colab中的TPU失败
- python-3.x - 如何使用带有硒和python绑定的xpath仅提取不在任何标签内的文本
- php - 分析此日期时间结果并在 laravel 中仅导出日期
- windows - 批处理文件 - 在字符之前检测重复的文件名?
- kotlin - 如何在 Kotlin 中创建对象列表?
- python - 如何在启动时在后台运行 django 服务器?
- java - Spring Boot JPA 本机查询枚举值
- xamarin - 使用 xamarin 表单的应用程序内的录像机
- ruby-on-rails - Rails 嵌套表单属性不允许
- html - 如何使用css在没有淀粉的情况下调整框中的图像?