javascript - 如何使用 Ajax 运行 php 脚本(不返回)
问题描述
我正在尝试使用 ajax 运行 php 脚本。我想要做的只是运行脚本,我不想要任何回声或任何东西。有没有办法做到这一点。这是我尝试过的:
$('button')[1].click(function () {
$.ajax({
method: 'get',
url: 'like.php',
data: {
id: $('button')[1].id
},
success: function(data) {
console.log(data);
}
});
我认为这将与我发送的获取数据一起运行 like.php,但它不起作用。我知道 php 脚本可以工作,因为当我手动输入带有 id 参数的 url 时,它可以工作。
解决方案
这将清理并更好地为您的“fire n forget”之类的按钮工作。仅向您要执行此操作的按钮添加一个特殊类:
<button class="like-it">I Likes!</button>
那么 jquery 处理程序可以是这样的:
$(document).ready(function() {
$('body').on('click','.like-it',function(e){
e.preventDefault(); // stops the button from doing something else
$.get( 'like.php',
{ id : $(this).attr('id') },
function(response) { console.log(response); }
);
});
});
您可以通过简单地返回某些内容并在浏览器 devtools 的控制台选项卡中检查结果来测试您的 PHP 是否正在执行某些操作。由于您忽略了结果,因此您可以回显任何内容以在 devtools 中进行调试。然后去live的时候把echo注释掉。
推荐阅读
- unity3d - Unity 多个程序集定义文件错误
- sql - 在 Prestashop 1.6 上查找所有没有图片的产品
- javascript - 数组在填充之前返回空
- android - AndroidView 仅在 Flutter 中显示全屏
- windows - cmd.exe 使用 notepad.exe 打开文件路径,而不是将其解释为参数
- php - 获取特定订单的数据
- php - 500 Internal Server Error 只有变量应该通过引用传递
- flutter - Flutter webview PayPal 输入错误?
- javascript - 您可能需要一个额外的加载器来处理这些加载器的结果。TypeError:无法读取未定义的属性“forEach”
- javascript - 在 Bootstrap 5 中使用 Electron 不起作用