首页 > 解决方案 > 使用 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 正在点击。让我知道我是否做错了什么?

标签: c#restapi

解决方案


当我使用 beforeSend 函数中的键时,它起作用了。但我不确定区别。

beforeSend: function (xhr) { xhr.setRequestHeader("AXT-API-KEY': '48776474-26a6-4d21-8eda-c3a2a14e4ebe");


推荐阅读