Мне написан букмарклет, который берет фотографии и видео с сайта и должен отправить его на мой сервер через AJAX. Проблема в междоменном запросе AJAX - у меня ошибка:
XMLHttpRequest не может загрузить http://mysite.com/community/bookmarklet/. Источник http://www.some -nice-site.com не разрешен Access-Control-Allow-Origin.
Как решить проблему отправки данных на мой сервер с сайтов третьих лиц?
Примечание: я использую только плоский javascript, это условие разработки.
мой код:
function getXmlHttp(){
var xmlhttp;
if (typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
} else {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
};
return xmlhttp;
};
function vote(data) {
var req = getXmlHttp();
req.onready = function() {
if (req.readyState == 4 & req.status == 200) {
alert('OK');
}
}
req.open('GET', 'http://mydomain.com/community/bookmarklet/');
req.send(JSON.stringify(data()));
};
function dataProcessing(){
//some processing
return data;
};
// I tried it, but not deeply understand.
function JSONPresponse(){
document.getElementById('popup_body').innerHTML = 'done!';
};
(function(){
function pasteIt(){
// this function is builds the form, which get data for dispatch to my server.
};
pasteIt();
document.getElementById('my_button').addEventListener('click', function() {vote(dataProcessing)}, false);
}());