jquery - jquery $.ajax 没有返回正确的 json
问题描述
我有一个内部 api,我正在点击它返回:
[
{
"product":{
"zoho_product_id":3745508000000622066,
"product_name":"SIP Channels (SIP Select)"
},
"product_dependencies":[
{
"zoho_product_id":3745508000000622067,
"product_name":"SIP Access (xxx IP WAN)"
},
{
"zoho_product_id":3745508000000622068,
"product_name":"SIP Access (xxx Wireless)"
}
]
}
]
当我使用 jquery 检索此 url 的内容时:
$.ajax({
type: "GET",
url: `http://127.0.0.1:8000/product_dependency/${product_id}/`,
dataType: "json",
data: {format : "json"}
})
.done(function( data ) {
if ( console && console.log ) {
console.log(data)
}
});
结果不正确。看起来当我解析来自 api 的响应时,它对zoho_product_id
所有条目使用第一个,这是不正确的:
解决方案
推荐阅读
- node.js - 在 Windows 中运行 React js 应用程序时出错
- c - 为什么要明确调用 stat64 ?
- r - 在 validObject(.Object) 中接收错误,在 rstan 中使用 ulam 运行 MCMC 模型时出现数字类问题
- xml - 提取 XSD 枚举值并在另一个 XML 文件中使用它
- windows - ffmpeg“filtergraph join”使用通道副本并保留输入通道配置(格式 - s32_le)
- c# - 统一项目架构?
- blazor - 在组件中单击时执行功能
- reactjs - 使用 react-router-dom,BrowserRouter 永远不会工作,而 HashRouter 有时只能工作。为什么?
- vue.js - 如何从 axios 获取响应中获取响应头?
- python - TypeError: 'tuple' 和 'int' 的实例之间不支持'>='