我有一个托管在Azure上的Visual Studio 2017 Web Api。这是我第一次尝试使用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
我在页面上只有一个简单的按钮,该按钮调用javascript ajax调用,并且仅使用虚拟数据或完全不使用数据。我不确定是网络api还是Azure还是我假设我的代码。可能是我从本地调用api吗?它可以使用获取并将数据加载到网页中来工作。感谢您的帮助