【发布时间】:2018-11-22 16:47:37
【问题描述】:
这当然只是一个模型,但你会得到一个想法。
这是第一次通话:
function getData () {
$.ajax{(
type:'GET',
url: url,
success: function (res) {
// logic
// 'res.secret' property value that needs to be passed
}
)}
}
现在,这获得了一组数据,我需要在稍后使用POST 方法进行另一个调用。我们就叫它res.secret吧。
所以,下一个电话:
function postData () {
$.ajax{(
type:'POST',
url: url + res.secret,
success: function (res) {
//logic
}
)}
}
在url 属性中将res.secret 传递给postData() 的最佳方式是什么?我可以将它保存为 html 为 data-*,但不要认为这是最好的方法。
另外,请注意postData() 和getData() 位于不同的.js 文件中。
【问题讨论】:
-
postData()在哪里调用?将res.secret保存在data属性中对我来说是一个不错的解决方案。 -
但是@RoryMcCrossan,在检查时几乎每个人都可以轻松访问它吗?
-
是的。但不管你是否把它放在 DOM 中。任何 AJAX 请求的数据都可以在控制台中看到。
-
您可以定义一个商店对象(在应用程序中全局)并从任何地方访问它
-
谢谢@RoryMcCrossan,你是对的。
标签: javascript jquery html ajax javascript-objects