AJAX调用不显示原始页面或刷新它
AJAX Call not showing original page or refreshing it
好的,所以我试图通过一个运行良好的插件在Wordpress中传递AJAX调用,但在数据传递给下面的函数后,下面的Javascript不会返回到原始页面。我错过了什么?
// JavaScript Document
jQuery(document).ready(function($) {
// We'll pass this variable to the PHP function outofoffice_ajax_request
id_numbers = new Array();
// This does the ajax request
$.ajax({
type: "get",
url: myAjax.ajaxurl,
dataType : "json",
data: {
action:"outofoffice_ajax_request",
outofoffice_value : outofoffice_value,
aid : aid
},
success:function(response){
// This outputs the result of the ajax request
id_numbers = response;
$("#outofoffice").html(response);
window.location.reload(true);
}
.error(function() {
alert("Your out of office settings could not be updated.");
})
})
});
返回此函数的"value is set!";
function outofoffice_ajax_request() {
// The $_REQUEST contains all the data sent via ajax
if ( isset($_REQUEST['outofoffice_value']) ) {
$outofoffice = $_REQUEST['outofoffice_value'];
$aid = $_REQUEST['aid'];
if($_REQUEST['outofoffice_value']=='true'){
update_user_meta($aid, 'si_office_status', 'false');
}
else{
update_user_meta($aid, 'si_office_status', 'true');
}
echo "value is set!";
die();
}
die();
}
没有真正需要进行
if(response.type == "success"){
块,因为这已经由正在到达的成功回调决定了,如果发生错误,它不会到达该块,也不会像你希望的那样进入你的if语句,相反,你应该同时有一个成功回调和一个错误回调,如下所示:
success: function(data) {
// Your success here
},
error: function() {
// Your error handler here
}
这可能就是你遇到麻烦的原因。
相关文章:
- 强制模板刷新ember.js
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- 使用jQuery从原始页面内容创建iframe
- Jquery提交表单而不刷新
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- AJAX调用不显示原始页面或刷新它
- 如何防止按钮在刷新时进入原始状态
- 覆盖表单发布数据,但刷新回原始页面