Ajax调用从REST API中检索oData

时间:2018-05-02 21:41:57

标签: ajax rest odata

我正在尝试使用Ajax从oData REST API中获取数据。 Ajax看起来像这样:

$(document).ready(function () {
        $.ajax({
            url: "http://localhost:52139/odata/WEB_V_CIVIC_ADDRESS?key=10064450", datatype: 'json',
            success: function (oResult)
            {
                alert("good");
                $('.accountNumber').append(data.accountNumber);
                $('.civicaddress').append(data.civicaddress);
            },
            error: function(data)
            {
                alert('bad');
            }
        });
    });

网址被称为正常,但随后我总是收到警告“错误”,因此调用会引发错误。网址正在返回:

{" @ odata.context":" http://localhost:52139/odata/ $元数据#WEB_V_CIVIC_ADDRESS / $实体"" @ odata.type":&# 34;#Values.Classes.Entities.AccountAddress""使用accountNumber":10064450," ROWNUMBER":0," civicaddress":" 123假St"}

那么如何从ajax调用中获取accountNumber和civicaddress?

感谢。

1 个答案:

答案 0 :(得分:0)

如果有人对此解决方案感兴趣,请在我的web.config中为REST服务添加以下内容:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*" />
      <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
    </customHeaders>
  </httpProtocol>
</system.webServer>