消耗Restful请求JSON

时间:2017-04-30 05:44:07

标签: javascript jquery json ajax rest

当我测试下面的代码时,它只会失败

任何想法?链接工作正常

$.ajax({
  url: 'http://ulacit3352.cloudapp.net/Login/webresources/generic/search/gera',
  type: 'GET',
  datatype: 'json',
  success: function(data) {
    alert("works")
  },
  error: function() {
    alert("it does not");
  }
});

I get this on Chrome:

2 个答案:

答案 0 :(得分:1)

链接的响应不是类型" json"而是,它是纯文本,因此无法解析。你应该改为

dataType: 'text',

此外,对于普通的ajax,您需要确保网址位于网页的同一个域中,这意味着代码也应位于http://ulacit3352.cloudapp.net/。否则,你应该寻找" jsonp"或(更好)某些服务器端解决方案,例如设置Access-Control-Allow-Origin或将您的服务器作为请求的代理。

答案 1 :(得分:0)

请求的URL是var test = myContext.BudgetDocItems.Select(x => new BudgetDocItem1 { Amount = myContext.BudgetDocItems.Where(z => z.SL.TLRef == x.SL.TLRef).Select(y => y.Amount).Sum(), Cost = myContext.AccDocItemViews.Where(z => z.SLRef == x.SLRef).Select(y => y.Debit).Sum(), Remaining =Amount-Cost }).ToList(); 上的服务器,由于连接打开以进行窃听和中间人(MITM)攻击,因此会出现http错误。如果网址接受This request has been blocked; the content must be served over HTTPS请求,最好使用https

还有办法绕过这个问题。您可以查看此LINK