Javascript 如何使用jquery访问全局对象中的ajax响应数据?

Javascript 如何使用jquery访问全局对象中的ajax响应数据?,javascript,jquery,ecmascript-6,Javascript,Jquery,Ecmascript 6,我已经厌倦了这段代码,但我可以访问资产变量中的ajax响应数据,我如何访问它 constjsonurl='json'; var资产={}; $(函数(){ $.ajax({ url:`${JSONURL}/assets.json`, 键入:“获取”, 成功:功能(数据){ 资产.数据 } }) }); 控制台日志(资产); 您可以使用。在本例中,如果ajax成功,您希望触发一个自定义事件。你可以把它看作一个事件。在本例中,让我们在window对象上触发一个名为MyFirst fancy cust

我已经厌倦了这段代码,但我可以访问资产变量中的ajax响应数据,我如何访问它

constjsonurl='json';
var资产={};
$(函数(){
$.ajax({
url:`${JSONURL}/assets.json`,
键入:“获取”,
成功:功能(数据){
资产.数据
}
})
});
控制台日志(资产);
您可以使用。在本例中,如果ajax成功,您希望触发一个自定义事件。你可以把它看作一个事件。在本例中,让我们在window对象上触发一个名为
MyFirst fancy custom event
的自定义事件。另一方面,您添加了事件侦听器(与任何其他事件一样),但在本例中,您侦听的是您定义的名称,这也是
我的第一个奇特的自定义事件

window.addEventListener(
“我的第一个奇特定制活动”,
功能(事件){
//您只需要资产或event.detail
//这只是为了说明获取数据的两种方法
//在ajax成功方法中也选择了一个
//我个人的选择是避免像资产这样的全局变量
console.log('assets:',assets);
日志('event.detail:',event.detail);
}
);
const JSONURL='json';
var资产={};
$(函数(){
$.ajax({
url:`${JSONURL}/assets.json`,
键入:“获取”,
成功:功能(数据){
//在此处触发自定义事件,传递详细数据对象
//看https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent
//欲知详情
assets=data;//因此可以将数据设置为全局assets变量
window.dispatchEvent(
新定制活动(
“我的第一个奇特定制活动”,
{detail:{myData:data}}//只需在此处添加空对象=>{}
//如果选择全局变量
);
);
}
})

});如果api响应是JSON,则只需编辑

success: function(data) {
      assets.data = data
    }

您还可以将
资产
对象与窗口对象绑定,以使
资产
成为全局范围

是否可以编辑问题以使其更清晰。无论是描述还是代码片段都没有明确说明您试图实现的结果。我假定您的意思是
assets=data
,而不是
assets.data
?人们试图帮助您理解语句
assets.data
没有任何作用,如果不考虑执行ajax操作,这是正确的。这是一个什么也不做的声明。我怀疑OP会仔细查看这个答案,试图找出代码在哪里更新全局
资产
变量,这是问题的主题。是的,谢谢@Pointy!我刚想出来。我必须更新我不满意这种方式,但我希望添加时不使用任何键,如assets.add()或assets.push(),如
assets.data=data
此语句不使用任何键@NipuI没有任何键无法获取值