Json 使用jQuery在同一域中请求Ajax

Json 使用jQuery在同一域中请求Ajax,json,jquery,getjson,Json,Jquery,Getjson,我有一个问题,我的客户在哪里,我的MVC服务在哪里。因此,我尝试使用ajax获取并将json请求从我的客户机发送到mvc服务,但这给了我跨域错误。谁能解释一下问题出在哪里?我怎样才能解决这个问题 感谢您来自: 由于浏览器的安全限制,大多数“Ajax”请求都会受到以下限制:;请求无法从其他域、子域或协议成功检索数据 脚本和JSONP请求不受同源策略限制 如果可能的话,将其设置为JSONP请求不应该导致这些问题。否则,恐怕您将无法成功完成您的请求。您有两个使用或的选项 对于CORS,您为您的服务

我有一个问题,我的客户在哪里,我的MVC服务在哪里。因此,我尝试使用ajax获取并将json请求从我的客户机发送到mvc服务,但这给了我跨域错误。谁能解释一下问题出在哪里?我怎样才能解决这个问题

感谢您

来自:

  • 由于浏览器的安全限制,大多数“Ajax”请求都会受到以下限制:;请求无法从其他域、子域或协议成功检索数据

  • 脚本和JSONP请求不受同源策略限制


如果可能的话,将其设置为JSONP请求不应该导致这些问题。否则,恐怕您将无法成功完成您的请求。

您有两个使用或的选项

对于CORS,您为您的服务设置http头,以便您的客户端能够访问它,例如

Access-Control-Allow-Origin: http://web-dev.test.com

您需要在jsonp选项中使用
$.ajax
,而不是json。非常感谢您的回答。您还可以告诉我$.ajaxSetup是否适用于jsonp吗?-@JonathanM+1早些时候问了你一个好问题,我认为这可能会很棘手,因为子域也受同一来源政策的影响,除非完全阅读文档,否则这可能不那么明显,因为文档中的信息非常详细:)非常感谢你的回答。您还可以告诉我$.ajaxSetup是否可以在jsonp上工作吗?我在文档中看不到任何显示任何问题的内容。我在文档中注意到的唯一直接影响是,当使用JSONP时,调用必须是异步的。您的设置代码中是否有任何特殊的地方会引起关注?否“我的代码”没有任何同步调用。我只是好奇ajaxSetup方法是否也会因为这个更改而失败。非常感谢您的帮助!