window.location.reload();给父级json加数据
时间: 2024-03-17 16:40:11 浏览: 50
很抱歉,`window.location.reload()`方法不能直接修改父级的数据。如果您需要在子窗口中更新父级窗口的数据,您可以使用`window.opener`对象来访问父级窗口的全局变量或函数,并调用其方法来更新数据。
例如,如果您的父级窗口定义了一个名为`parentData`的全局变量,您可以在子窗口中使用以下代码来更新它:
```
window.opener.parentData = { key1: 'value1', key2: 'value2' };
```
这将更新`parentData`变量的值,并在父级窗口中生效。请注意,此代码应该在子窗口中执行,而不是在父级窗口中执行。
相关问题
http.requestJson(`${table}/update`, 'post', vue.user, function(data) { layer.msg('充值成功', { time: 2000, icon: 6 }, function() { window.parent.location.reload(); }); }请解释
这段代码是使用 HTTP 协议向后台服务器发送请求,请求服务器更新表 `table` 中的用户信息,更新内容为 `vue.user` 对象中的数据。其中 `http.requestJson` 是一个封装了 HTTP 请求的函数,第一个参数表示请求的 URL 地址,第二个参数表示请求的方法(这里是 POST 方法),第三个参数是要发送的数据,第四个参数是回调函数,用来处理服务器返回的响应数据。当服务器返回响应数据后,会执行回调函数,回调函数中会弹出一个提示框,提示用户充值成功,并在 2 秒后刷新父页面。
$.ajax({ type: 'POST', url: 'paknowdata', dataType: 'json', data: {'data':window.localStorage.name}, async: false, success: function(result){ text = result; }, error:function(xhr, status){ if(status<305){ setTimeout("window.location.reload()","500"); } } });
这是一个使用jQuery的Ajax方法发送POST请求的代码片段。
在这个代码片段中,使用了`$.ajax()`方法来发送POST请求。以下是对各个参数的解释:
- `type: 'POST'`:指定请求类型为POST。
- `url: 'paknowdata'`:指定请求的URL为'paknowdata',表示向该URL发送POST请求。
- `dataType: 'json'`:指定预期从服务器返回的数据类型为JSON。
- `data: {'data':window.localStorage.name}`:设置请求的数据,其中`window.localStorage.name`保存在浏览器本地存储中的名为'name'的数据。
- `async: false`:设置请求为同步方式,即在请求完成之前阻塞同步代码的执行。
- `success: function(result)`:定义请求成功时的回调函数,当服务器成功返回响应时,将返回的结果赋值给变量`result`。
- `error: function(xhr, status)`:定义请求错误时的回调函数,当请求发生错误时,将执行该函数。在这个例子中,如果错误状态码小于305(表示请求发送成功但服务器返回错误),则通过`setTimeout()`函数重新加载页面。
通过这段代码,可以向服务器发送一个POST请求,并处理成功和错误的回调函数以及相应的操作。
阅读全文