在我的插件管理页面上,我向管理员ajax发出了一个ajax请求。php。出于某种原因,一旦发出请求,就会向管理员发出另一个请求。php引导我离开当前页面。。。
以下是我的javascript:
var request = new XMLHttpRequest();
request.open(\'POST\', ajaxurl, true);
request.setRequestHeader(\'Content-Type\', \'application/x-www-form-urlencoded; charset=UTF-8\');
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
document.getElementById(\'messages\').innerHTML = \'<p>\' + request.responseText + \'</p>\';
} else {
document.getElementById(\'warnings\').innerHTML = \'<p>\' + request.responseText + \'</p>\';
}
};
request.send(serialise(data));
该请求工作正常,它会命中我的回调,并将相关数据传递回页面。然而,我几乎立即向管理员发出了一个单独的请求。php自动生成,它引导我远离当前页面。
正如您所看到的,对管理员的请求。php接受传递给管理员ajax的参数。php,不包括表明正在提交我从中获取输入的表单的操作,即使is没有提交按钮。
<form id="add-property-form">
[all my inputs]
<button onClick="addProperty()">Add property</button>
</form>