मैं एक पेज विकसित कर रहा हूं, जो फ़्लिकर और पैनोरैमियो की छवियों को jQuery के AJAX समर्थन के माध्यम से खींचता है।
फ़्लिकर पक्ष ठीक काम कर रहा है, लेकिन जब मैं $.get(url, callback)
पैनोरैमियो से कोशिश करता हूं, तो मुझे क्रोम के कंसोल में एक त्रुटि दिखाई देती है:
XMLHttpRequest http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback-processImages&minx=-30&maxx=0&maxx=0&maxy=150 पर लोड नहीं किया जा सकता । Access-Control-Allow-Origin द्वारा मूल नल की अनुमति नहीं है।
अगर मैं उस URL को सीधे ब्राउज़र से क्वेरी करता हूं तो यह ठीक काम करता है। क्या चल रहा है, और क्या मैं इसे प्राप्त कर सकता हूं? क्या मैं अपनी क्वेरी गलत तरीके से लिख रहा हूं, या यह कुछ ऐसा है जो पैनोरामियो को बाधा है कि मैं क्या करने की कोशिश कर रहा हूं?
Google ने त्रुटि संदेश पर कोई उपयोगी मिलान चालू नहीं किया ।
संपादित करें
यहाँ कुछ नमूना कोड है जो समस्या दिखाता है:
$().ready(function () {
var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150';
$.get(url, function (jsonp) {
var processImages = function (data) {
alert('ok');
};
eval(jsonp);
});
});
आप उदाहरण ऑनलाइन चला सकते हैं ।
EDIT 2
इसके लिए उनकी मदद के लिए डारिन को धन्यवाद। अबू कोड गलत है। इसके बजाय इसका उपयोग करें:
$().ready(function () {
var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150&callback=?';
$.get(url, function (data) {
// can use 'data' in here...
});
});
file:///C:/
)। कोई iframe
शामिल नहीं है।
iframe
यह गतिशील रूप से उत्पन्न होने वाला नहीं होता हैdocument.write
?