Вызовите URL API REST, используя asp.net / JQuery Ajax - PullRequest
0 голосов
/ 27 марта 2019

Мне нужно вызвать 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);
        }
        });
});
});

когда я пытаюсь нажать на кнопку, отладка останавливается до Alert, после чего я не вижу, что URL срабатывает. Дайте мне знать, если я делаю что-то не так?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Это сработало, когда я использую ключ в beforeSend функции. Но я не уверен, что разница.

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

0 голосов
/ 03 апреля 2019

Теперь я могу получить ответ.Ниже приведен рабочий скрипт

$.ajax({
    url: URL,
    type: "PUT",
    headers: {
        'AXT-API-KEY': '48776474-26a6-4d21-8eda-c3a2a14e4ebe'
    },
    data: JSON.stringify({"name": "SupplierName, LLC","tin": "522323454","tinType": "U","checks": "DT"
    }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
       alert(result);
    },
    error: function (xhr, ajaxOptions, thrownError) {
       alert(xhr);
       alert(thrownError);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...