Azure Web API发布问题

时间:2019-02-26 02:14:12

标签: javascript jquery asp.net-web-api

我有一个托管在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吗?它可以使用获取并将数据加载到网页中来工作。感谢您的帮助

0 个答案:

没有答案