我正在尝试在TaxCloud中使用Lookup API。我相信我已成功使用jQuery post()进行调用,但是,来自API的响应告诉我原始城市缺失,我确实包含在我的原始地址中。我在Postman中使用相同的数据测试了API,它正在运行。但是如何让它在我的网站上运行?
数据:
var data = {
'apiLoginId': 'XXXXX',
'apiKey': 'XXXXXXXXXXXXXXXXXXXXXXXXX',
'customerID': 'Customer',
'cartItems': [
{
'Qty': 1,
'Price': 10,
'TIC': '00000',
'ItemID': '8LA06052',
'Index': 0
}
],
'origin': {
'Address1': '423 7th Street',
'City': 'San Francisco',
'State': 'CA',
'Zip5': '94132'
},
'destination': {
'Address1': '1238 Salisbury Street',
'City': 'West Lafayette',
'State': 'IN',
'Zip5': '47906'
}
};
jQuery POST请求:
$.post('https://api.taxcloud.com/1.0/TaxCloud/Lookup', data, function(res) {
console.log(res);
}, 'json');
答案 0 :(得分:0)
该错误具有误导性。实际的错误是TaxCloud没有看到任何嵌套元素,因为你需要JSON.Stringify复合/复杂对象为后代通过第一级以完成它。试试这个小小的修改:
$.post('https://api.taxcloud.com/1.0/TaxCloud/Lookup',
JSON.stringify(data),
function(res) {
console.log(res);
},
'json');