【发布时间】:2017-06-22 12:13:51
【问题描述】:
我正在尝试从 json ('.cfm') 文件中检索数据。我尝试了不同的解决方案,但仍然无法修复错误。我找到了一个关于使用 XMLReader 的堆栈溢出解决方案,但是从 json 文件中读取数据时是否有效?我也尝试使用 HttpClient.GetAsync() 方法,结果相同。
根据 API 文档,调用者必须将标头“授权”设置为商定令牌的值。 Web 服务有一个必需参数。访问方法是通过 GET 请求。这是我在 c# 中的代码的screenshot。
带参数的Uri:https://www.aopa.org/webservices/USAlliance/api.cfm?customerId=10180072
我也尝试使用 jquery ajax 调用来获取结果,如下所示:(这里我尝试将最新的 jquery 库作为 'src' 值,其次,我尝试了 'success' 变量而不是 'complete',然后我发现互联网上的“完成”功能,也没有成功)
function btn_p1_clientFunction() {
console.log("btn_p1_clientFunction is called!");
javascript: window.scrollTo(0, 0);
var token = 'USA11!anc3';
var memberID = $('#txtAOPAMemberNum').val();
var client = "https://www.aopa.org/webservices/USAlliance/api.cfm?customerId=" + memberID;
$.ajax({
url: 'https://www.aopa.org/webservices/USAlliance/api.cfm',
headers: { 'Authorization': token },
data: {
"message": $(this).val(),
"status": $(this).val(),
"master_customer_id": $(this).val(),
"member": $(this).val(),
},
complete: function () {
alert(this.headers.Authorization);
}
});
$.get(client, function (data, status) {
alert("Message: " + data.message + "\nStatus: " + data.status + "\nMember ID: " + data.master_customer_id + "\nMember: " + data.member);
});
}
显示标题“授权”的警报给出了正确的值。显示来自 json (cfm) 文件的数据对象的输出警报正在产生不需要的结果。
消息:授权丢失或无效。
状态:错误
会员ID:未定义
成员:未定义
另外,在 Postman 中测试时,输出是我想要的。之后我确定,我的编程方式出了点问题。
{
"message": "",
"status": "OK",
"master_customer_id": 10180072,
"member": true
}
请帮我解决问题。几周以来,我一直在尝试两种方式(c# 和 jquery)。
【问题讨论】:
标签: javascript c# jquery json ajax