在我的项目中,我使用MVC api。 我试图通过AJAX在获得一个完整的URL这(和其他)数据: 网址:http://urlexample.comajax与url返回跨源请求被阻止
这给出一个错误: 交叉起源的请求阻塞
我究竟做错了什么?谁能帮助我? 关于这个问题有很多需要解读的内容,但到目前为止我还是没有解决。
这是我的代码:
<script type="text/javascript">
function loadstudentid() {
$.ajax({
// url: '/api/AZstudent', // > work fine
// url: 'http://<domain>.<subdomain>/api/azstudent', > // Gives te issue
cache: false,
dataType: 'json',
success: function (data) {
$(data).each(function (i, item) {
$(item).each(function (i, stud) {
console.log(stud.id_student);
});
});
},
error: function (request, status, error) {
console.log('error', error);
}
});
}
Wy为这方面的工作?
<script type="text/javascript">
function doewat() {
var flickerAPI = "http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?";
$.getJSON(flickerAPI, {
tags: "mount rainier",
tagmode: "any",
format: "json"
})
.done(function(data) {
$.each(data.items, function(i, item) {
$("<img>").attr("src", item.media.m).appendTo("#images");
if (i === 3) {
return false;
}
});
});
}
//)();
http://api.jquery.com/jquery.getjson/
尝试了以下
jQuery.support.cors = false;
和
crossDomain: true,
和:
var url = 'http://myurl.com/api'
尝试添加这一个crossDomain:true, – sakir 2014-09-26 11:09:26
[jQuery AJAX跨域]的可能重复(http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain) – 2014-09-26 11:12:59