У меня есть веб-интерфейс 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 из моего местного?Он работает с использованием получения и загрузки данных на веб-страницу.Спасибо за помощь