Ajax 调用数据库保存仅在 Wordpress 中偶尔有效

Ajax call for DB save only works occassionally in Wordpress

我正在创建一个插件,所有功能似乎都可以正常工作。但是,在 管理页面 我正在使用 ajax 调用 php 文件来保存输入到表单中的信息。

有时会保存,有时不会。

  1. 表格 - 调用示例[​​=12=]

    表单提交="functionCall()" id="formSave"

  2. AJAX 函数

     var url = 'http://localhost/';
    var link_id = '1';
    $.ajax({
                    url: url+"/wp-content/plugins/wpCountdown/admin/save.php?link_id="+link_id,
                    type: "post",
                    data: $("#formSave").serialize(),
                    success: function(d) {
    
                        alert('saved');
                    }
                });
    

在Chrome中,它经常保存得很好。

Safari 和 chrome,不会调用 alert(),只是有时会保存信息。

问题是: 1. 我调用 ajax 是否正确(我已经在索引文件中启动了它)。 2. 为什么它有时会保存而不是其他原因并且似乎在其他浏览器中工作。

抱歉,第一次在这里发帖时希望这是足够的细节

您应该阅读 Ajax (http://codex.wordpress.org/AJAX_in_Plugins) 上的 WordPress Codex material。

Ajax 调用需要通过

提供的特殊 WordPress 处理程序
admin_url('admin-ajax.php');

你需要一个 PHP 处理函数。