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

时间:2012-08-17 20:45:24

标签: json jquery getjson

我有一个问题,我的客户在http://web-dev.test.com,我的MVC服务在http://webdev01.test.com。所以我试图从我的客户端使用ajax GET和POST json请求到mvc服务,但它给了我跨域错误。任何人都可以解释我的问题是什么?以及如何解决这个问题?

三江源

2 个答案:

答案 0 :(得分:3)

来自documentation

  • 由于浏览器安全限制,大多数“Ajax”请求都受same origin policy的约束;请求无法成功从其他域,子域或协议中检索数据。

  • 脚本和JSONP请求不受相同的原始政策限制。

如果可能,将其作为JSONP请求不应该导致这些问题。否则我担心你无法成功完成你的请求。

答案 1 :(得分:0)

使用JSONPCORS

有两种选择

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

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