c# - 使用 asp.net / JQuery Ajax 调用 REST API url
问题描述
例如,我必须调用一个 REST url:https://{baseurl}/employees/taxvalidation/。请求类型是 JSON,但我总是收到错误警报。我无法弄清楚我的代码有什么问题。我正在使用 JQuery
支持的 HTTP 方法是:PUT(需要发出正确请求的 HTTP PUT)并且我需要传递一个 API 密钥:XXXXX-XXXXX-XXXXX-XXXXX 作为请求标头。
我在网页员工姓名和员工税中只有两个必填字段。我已经使用 JQuery Ajax 调用尝试了以下操作。
请求正文样本:
"name": "Company XYZ", /* mandatory */
"TAX": "*********", /* mandatory */
"taxType": "U", /* Could be E, S, or U */
"address": "2501 Boilermaker road", /* optional */
"citystatezip":"Lapalma ca 76567", /* optional */
"country": "US", //optional
"checks" : "DT",`enter code here`
"details": "DT"`enter code here` //optional
$(function() {
$("#btnSubmit").click(function() {
alert("Hi JQuery");
var URL = "https://api.dev.amx-city.com/tesmdm/dev/tesmdm/empcatalog/partners/taxvalidation/";
$.ajax({
url: URL,
headers : {
'AMX-API-KEY': '487b9474-27a6-4d21-8eda-c3a2a14e4ebe'
},
type: 'POST',
data: {
name: 'Employeename',
tin: '79847324987',
tinType: 'U'
},
dataType: 'json',
success: function(result) {
alert(result);
},
error: function (restul) {
alert(result);
}
});
});
});
当我尝试点击按钮时,调试会停止,直到出现警报,之后我看不到 URL 正在点击。让我知道我是否做错了什么?
解决方案
当我使用 beforeSend 函数中的键时,它起作用了。但我不确定区别。
beforeSend: function (xhr) { xhr.setRequestHeader("AXT-API-KEY': '48776474-26a6-4d21-8eda-c3a2a14e4ebe");
推荐阅读
- swift - 为什么泛型协议有完全不同的语法?
- github - GitHub GraphQL 按存储库搜索问题
- wordpress - 挂钩函数“未定义”
- java - 对地图进行排序
- python - ipyvuetify 中的 v-if 实现
- php - 获取 由于付款方式无效,付款尝试失败。条纹 laravel 收银员中的错误
- php - 左连接空表使在php中以null连接的列,但在phpmyadmin中正常工作
- javascript - 如何为自定义 redux 中间件创建静默刷新操作创建器?
- java - 测试用例失败——竞争性编程中提出的平均中位数模式问题
- firebase - 电子商务颤振应用程序中未定义的名称“googleAuth”