【问题标题】:ODATA and $getJSON - SyntaxError: missing ; before statementODATA 和 $getJSON - SyntaxError: missing ;声明之前
【发布时间】:2020-01-07 13:04:02
【问题描述】:

我正在使用一个正在开发中的 ODATA 服务,我正在本地运行它。使用下面的代码从 jQuery 中消耗它。 JavaScript 是从托管在不同域中的 SharePoint 环境中的 Nintex 表单呈现的。

用于测试的浏览器是“FireFox”

    var url = "http://localhost:57368/odata/EmployeesLeaves('340674')";

    $.getJSON(url + "?callback=?", function (data) {
       alert('Coming...');
    });

我可以在 FireBug/FireFox 中看到 JSON 对象,但在控制台中也得到错误 'SyntaxError: missing ;在声明“odata.metadata”之前:“http://localhost:57368/odata/$metadata#EmployeesLeaves/@El'

任何帮助将不胜感激!

谢谢

尼拉吉·马塔

【问题讨论】:

  • JSON 还是 JSONP? "?callback=?",
  • 由于 URL 有一个“回调”它的 JSONP。
  • 为什么会报JSONP错误,而你要获取的是JSON,可以设置数据类型为json吗?
  • 我正在进行跨域调用,所以对我来说 JSONP 是唯一的选择。

标签: cors odata getjson


【解决方案1】:

访问的WEBAPI服务,没有开启CORS。

以下链接将有助于在 Web 服务上启用 CORS。

http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2014-02-05
    • 1970-01-01
    • 2014-05-25
    相关资源
    最近更新 更多