在我的項目中,我使用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