Проблемы с публикацией веб-API Azure - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть веб-интерфейс Visual Studio 2017, который размещен на Azure.Это моя первая попытка работы с Web API, а также с Azure.Я вычеркнул большую часть своего кода для работы с голыми костями.Мой клиентский вызов

function addPUBItems() {
      let memberID = '12345'
      let PMIDList = '44444'
      const objPMIDS = {
        pmids: PMIDList,
        memberID: memberID
      };
      $.ajax({
        type: "POST",
        crossDomain: true,
        accepts: "application/json",
        url: "https://.azurewebsites.net/api/SaveXMLdoc",
        contentType: "application/json; charset=utf-8",
        // data: JSON.stringify(objPMIDS),
        error: function (jqXHR, textStatus, errorThrown) {
          alert("Something went wrong!");
        },
        success: function (result) {
          alert("ok")
          //   getData();
          //  $("#add-name").val("");
        }
      });
    }

, а мой серверный

 ' POST: api/SaveXMLdoc
        Public Sub PostValue(<FromBody()> objPMIDS)
            '  ADMIN_SavePMIDXML(objPMIDS.pmids, objPMIDS.memberID)
            '   test()
        End Sub


 Public Class objPMIDS
   Public Property pmids As String
   Public Property memberID As String
  End Class

Как вы можете видеть, я прокомментировал столько, сколько смог, и я получил ошибку

Exception: TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them at Function.invokeGetter (<anonymous>:2:14) at Object.error (file:///K:/projects/Material/material-dashboard-pro-html-v2.1.0/material-dashboard-pro-html-v2.1.0/examples/tables/import.html:1166:11) at u (https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:27457) at Object.fireWith [as rejectWith] (https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:28202) at k (https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:77676) at XMLHttpRequest.<anonymous> (https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:79882)]
caller: (...)
length: 2
name: "setRequestHeader"
prototype: {constructor: ƒ}
__proto__: ƒ ()
[[FunctionLocation]]: jquery.min.js:2
[[Scopes]]: Scopes[4]
state: ƒ ()
status: 0
statusCode: ƒ (e)
statusText: "error"
then: ƒ (t,r,i)
__proto__: Object

Я дохожу до простой кнопки на странице, которая вызывает ajax-вызов javascript и использует либо фиктивные данные, либо вообще никаких данных.Я не уверен, что это веб-API или Azure, или я принимаю мой код.Может ли быть так, что я называю API из моего местного?Он работает с использованием получения и загрузки данных на веб-страницу.Спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...