ajax - 变量在 Ajax API 调用中使用时会丢失一些值
问题描述
我有一个问题导致我的变量“tempid”在放入第二个 API 调用时丢失了一些值。正如您从我的图像中看到的,如果我将变量记录到控制台 (console.log(tempid)),它显示得很好。但是,一旦我将它放在 API 调用中,它就有一些价值,但不是全部。你能帮我解释一下为什么会发生这种情况吗?
[控制台示例][1]
$(document).ready(function() {
$.ajax({
url: "/api/Template/GetTemplates?classId=7ac62bd4-8fce-a150-3b40-16a39a61383d",
async:true,
dataType: 'json',
success: function(data) {
$(data).each(function (data) {
if (this.Name === "Name of Template"){
var tempid = this.Id
console.log (tempid)
var tempurl = "/api/V3/Projection/CreateProjectionByTemplate?id=" + tempid + "&createdById=703853d4-ffc4-fce3-3034-0b838d40c385"
$.ajax({
url: tempurl,
async: false,
dataType: 'json',
success: function(data) {
}
});
}
});
}
});
})
[1]: https://i.stack.imgur.com/gyesK.png
解决方案
我找到了答案,控制台只是显示了 URL 的缩短版本,并且恰好切断了部分 tempid。谢谢
推荐阅读
- python - 如何为此数据框创建散点图?
- fonts - 如何减小 PyCharm 中的面板字体大小?
- node.js - MongoDB 聚合返回重复的结果
- c++ - 在 C++ 中使用按引用调用函数查找阶乘
- javascript - 如何从javascript传递mongodb中的内部查询
- python - “手动”分配训练和测试数据
- python - Python:fib 函数中的 for 循环对我来说没有意义
- r - R中的滞后函数可以在不循环的情况下重复使用R中的计算值吗?
- mongodb - 如何在聚合中为项目中的每个文档添加唯一字段?
- python - Nginx + UWSGI + Flask 504 网关超时错误