Ajax 调用数据库保存仅在 Wordpress 中偶尔有效
Ajax call for DB save only works occassionally in Wordpress
我正在创建一个插件,所有功能似乎都可以正常工作。但是,在 管理页面 我正在使用 ajax 调用 php 文件来保存输入到表单中的信息。
有时会保存,有时不会。
表格 - 调用示例[=12=]
表单提交="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. 为什么它有时会保存而不是其他原因并且似乎在其他浏览器中工作。
抱歉,第一次在这里发帖时希望这是足够的细节
您应该阅读 Ajax (http://codex.wordpress.org/AJAX_in_Plugins) 上的 WordPress Codex material。
Ajax 调用需要通过
提供的特殊 WordPress 处理程序
admin_url('admin-ajax.php');
你需要一个 PHP 处理函数。
我正在创建一个插件,所有功能似乎都可以正常工作。但是,在 管理页面 我正在使用 ajax 调用 php 文件来保存输入到表单中的信息。
有时会保存,有时不会。
表格 - 调用示例[=12=]
表单提交="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. 为什么它有时会保存而不是其他原因并且似乎在其他浏览器中工作。
抱歉,第一次在这里发帖时希望这是足够的细节
您应该阅读 Ajax (http://codex.wordpress.org/AJAX_in_Plugins) 上的 WordPress Codex material。
Ajax 调用需要通过
提供的特殊 WordPress 处理程序admin_url('admin-ajax.php');
你需要一个 PHP 处理函数。