我正在创建一个插件,所有功能似乎都可以正常工作。但是,在管理页面中,我使用对php文件的ajax调用来保存输入到表单中的信息。
有时可以保存,有时则不保存。
表单 - 调用示例
表格onsubmit =“functionCall()”id =“formSave”
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.有没有理由它有时会保存,而不是其他的,并且似乎可以在其他浏览器中使用。
道歉,希望这是第一次在这里发布的足够细节
答案 0 :(得分:0)
您应该阅读Ajax上的WordPress Codex资料(http://codex.wordpress.org/AJAX_in_Plugins)。
Ajax调用需要通过
给出的特殊WordPress处理程序admin_url('admin-ajax.php');
你需要一个PHP处理函数。