gpt4 book ai didi

javascript - 关于 jquery.ajax() 调用返回的数据的快速问题(已编辑)

转载 作者:行者123 更新时间:2023-11-30 06:08:01 24 4
gpt4 key购买 nike

编辑: 最初的问题是由于其他地方出现了愚蠢的语法错误,我已将其修复。不过我有一个新问题,如下所述

我有以下 jquery.ajax 调用:

$.ajax({
type: 'GET',
url: servicesUrl + "/" + ID + "/tasks",
dataType: "xml",
success : createTaskListTable
});

createTaskListTable 函数定义为

function createTaskListTable(taskListXml) {
$(taskListXml).find("Task").each(function(){
alert("Found task")
}); // each task
}

问题是:这不起作用,我收到一条错误消息,提示 taskListXml 未定义。 JQuery 文档指出成功函数会传递三个参数,第一个参数是数据。

如何使用我自己选择的变量名将 .ajax() 返回的数据传递给我的函数。

我现在的问题是我正在从之前的 ajax 调用中获取 XML!这怎么可能?之前的函数定义为 function convertServiceXmlDataToTable(xml),因此它们不使用相同的变量名。

一头雾水。这是一些缓存问题吗?如果是这样,我怎样才能清除浏览器缓存以摆脱早期的 XML?

谢谢!

最佳答案

请看我的评论。如果您使用的是 IE,GET AJAX 请求会被缓存。 jQuery 可以通过向请求添加一个随机查询字符串变量来为您解决这个问题。只需将您的 AJAX 调用更改为:

$.ajax({
type: 'GET',
url: servicesUrl + "/" + ID + "/tasks",
cache: false,
dataType: "xml",
success : createTaskListTable
});

这将自动添加随机查询字符串,从而防止浏览器缓存请求。

关于javascript - 关于 jquery.ajax() 调用返回的数据的快速问题(已编辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722541/

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