আমি এমন একটি পৃষ্ঠা বিকাশ করছি যা jQuery এর এজাক্স সমর্থনের মাধ্যমে ফ্লিকার এবং প্যানোরামি থেকে চিত্রগুলি টান।
ফ্লিকার দিকটি ঠিকঠাক কাজ করছে, তবে যখন আমি $.get(url, callback)
পানোরামিও থেকে চেষ্টা করব, তখন আমি Chrome এর কনসোলটিতে একটি ত্রুটি দেখতে পাচ্ছি:
এক্সএমএলএইচটিপিআরকোয়েস্ট http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&leth=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150 লোড করতে পারবেন না । অরিজিন নাল অ্যাক্সেস-কন্ট্রোল-মঞ্জুরি-উত্স দ্বারা অনুমোদিত নয়।
যদি আমি ব্রাউজার থেকে সেই URL টি প্রশ্ন করি তবে এটি ঠিক আছে works কি চলছে এবং আমি কি এটিকে পেতে পারি? আমি কি আমার জিজ্ঞাসাটি ভুলভাবে রচনা করছি, বা Panoramio আমি যা করার চেষ্টা করছি তাতে বাধা সৃষ্টি করে?
গুগল ত্রুটি বার্তায় কোনও দরকারী মিল খুঁজে পায়নি ।
সম্পাদনা
এখানে কিছু নমুনা কোড যা সমস্যাটি দেখায়:
$().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);
});
});
আপনি উদাহরণটি অনলাইনে চালাতে পারেন ।
সম্পাদনা 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
?