Javascript jqueryajax返回数据
我遇到了一个特殊的问题,使用了两个分别创建的$.ajax函数,它们的URL完全不同,但由于某种原因,返回的数据对象似乎被合并了 这两个函数在单独的Javascript jqueryajax返回数据,javascript,jquery,ajax,setinterval,Javascript,Jquery,Ajax,Setinterval,我遇到了一个特殊的问题,使用了两个分别创建的$.ajax函数,它们的URL完全不同,但由于某种原因,返回的数据对象似乎被合并了 这两个函数在单独的窗口中单独调用。setInterval计时器。两个ajax代码块都放在单独的函数中 当在ajax 2的成功条件下调用$.each(数据、函数(i、项)函数时(我只使用each进行调试),警报框输出所有数据,包括来自ajax 1的数据。因此,应该只从ajax 2返回的数据对象(用户名、图片、性别)还从ajax#1输出数据对象的属性 由于这两个数据对象都有
窗口中单独调用。setInterval
计时器。两个ajax代码块都放在单独的函数中
当在ajax 2的成功条件下调用$.each(数据、函数(i、项)
函数时(我只使用each
进行调试),警报框输出所有数据,包括来自ajax 1的数据。因此,应该只从ajax 2返回的数据对象(用户名、图片、性别)还从ajax#1输出数据对象的属性
由于这两个数据对象都有一个属性“success”,并且我使用success==“1”作为其他操作的条件,所以这个问题正在破坏我的程序。例如,如果ajax#1返回一个“data.success=1”,这似乎会触发if(success==1){loop-through-data}
在ajax#2中,这绝对不应该发生
阿贾克斯#1:
阿贾克斯#2:
是否有您定义的“回调”函数?如果没有,我认为您不需要定义它。数据类型:“jsonp”就足够了。回调是由我定义的。它是一个全局回调,等于UTC时间,与客户端id连接。它在php文件中用于为数据库插入记录创建索引和键。这样,每个browser实例是唯一的。
function getClientProfile(){
var url = "http://www.mydomain.com/a_folder/getClientProfile.php?callback="+callback;
$.ajax({
type: "GET",
url: url,
async: true,
dataType: 'jsonp',
jsonpCallback: callback,
success: function(data) {
if(data.success == "1"){
secret = data.secret;
email = data.email;
timezone = data.timezone;
events = data.events;
links = data.links;
website = data.website;
domain = data.domain;
address = data.address;
}
},
error: function (){
//alert("flub: " + url);
}
});
}
function getLoggedDate() {
var url = "http://www.mydomain.com/a_folder/getloggeddata.php?callback=" + callback;
//alert( url );
$.ajax({
type: "GET",
url: url,
async: true,
dataType: 'jsonp',
jsonpCallback: callback,
success: function (data) {
if (data.success == "1") {
$.each(data, function (i, item) {
alert("success: " + i + " = " + item);
});
}
}
});
};