当我测试下面的代码时,它只会失败
任何想法?链接工作正常
$.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");
}
});
答案 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