gpt4 book ai didi

jquery - 删除 JSON 对象以便始终在 JQuery 中检索其新数据

转载 作者:行者123 更新时间:2023-12-01 01:09:57 24 4
gpt4 key购买 nike

我使用 Ajax POST 更新 JSON 对象,但是当我尝试同时检索 JSON 对象时,它返回了 JSON 对象的旧数据。

如何删除这个旧对象并始终检索新对象? GET 的样子如下:

http://localhost:8080/direct/forum_message/getListOfMessagesForSite/e81957d5-48db-49f3-a479-4077f13d1d6e.json?sakai.session=64d12629-ba76-4754-a353-7974b55e3356

此外,我希望能够:

  • 发送消息并更新消息列表 JSON 对象。
  • 立即调用 GET 来检索包含新更新数据的对象(包含新添加消息的对象)。

这是 POST 方法代码:

this.sendMessage = function(params)
{
var url = baseURL+"/direct/forum_message/sendMessage";
if(!params){
params = {'sakai.session': sessionId, 'siteId': siteId, 'toolId':toolId};
}
else
{
params.sessionId = sessionId;
params.siteId = siteId;
params.toolId = toolId;
}
var ret = false;
var ajaxOptions = {
url: url,
data: params,
type: "POST",
traditional: true,
async: false,
complete: function(data){
if(data.status == 0 || data.status == 200 || data.status == 201)
{
ret = $.parseJSON(data.responseText);
}
}
};
$.ajax(ajaxOptions);
return ret;
}

和 GET 方法:

  this.getListOfMessagesForSite = function()
{
var url = baseURL+"/direct/forum_message/getListOfMessagesForSite/"+siteId+".json";
var params = (sessionId != "") ? {'sakai.session': sessionId} : null;
var ret = null;
var ajaxOptions = {
url: url,
data: params,
type: "GET",
dataType: "json",
async: false,
complete: function(data){
if(data.status == 0 || data.status == 200 || data.status == 201)
{
ret = $.parseJSON(data.responseText);
}
}
};
$.ajax(ajaxOptions);
return ret;
}

最佳答案

我在黑暗中拍摄的是cache选项:

cache Boolean
Default: true, false for dataType 'script' and 'jsonp'

If set to false, it will force requested pages not to be cached by the browser. Setting cache to false also appends a query string parameter, "_=[TIMESTAMP]", to the URL.

关于jquery - 删除 JSON 对象以便始终在 JQuery 中检索其新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com