Ajax调用DB保存仅在Wordpress中偶尔使用

时间:2015-02-23 17:12:01

标签: javascript php ajax wordpress wordpress-plugin

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

有时可以保存,有时则不保存。

  1. 表单 - 调用示例

    表格onsubmit =“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');
                    }
                });
    
  3. 在Chrome中,它通常会保存得很好。

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

    问题是: 1.我是否正确调用了ajax(我在索引文件中启动了它)。 2.有没有理由它有时会保存,而不是其他的,并且似乎可以在其他浏览器中使用。

    道歉,希望这是第一次在这里发布的足够细节

1 个答案:

答案 0 :(得分:0)

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

Ajax调用需要通过

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

你需要一个PHP处理函数。