首页 > 解决方案 > 如何使用 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 时,它可以工作。

标签: javascriptphpajax

解决方案


这将清理并更好地为您的“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注释掉。


推荐阅读