আপডেট: কৌনিক 1.6 থেকে
কলব্যাকের প্যারামিটার মানটি কোথায় যেতে হবে তা নির্দিষ্ট করে দেওয়ার জন্য আপনি আর স্থানধারক হিসাবে JSON_CALLBACK স্ট্রিং ব্যবহার করতে পারবেন না
আপনার এখন কলব্যাকটিকে অবশ্যই এর মতো সংজ্ঞায়িত করতে হবে:
$http.jsonp('some/trusted/url', {jsonpCallbackParam: 'callback'})
পরিবর্তন / অ্যাক্সেস / এর মাধ্যমে পরম ঘোষণা করুন $http.defaults.jsonpCallbackParam
, এতে ডিফল্ট হয়callback
দ্রষ্টব্য: আপনার ইউআরএল বিশ্বস্ত / শ্বেত তালিকাতে যুক্ত হয়েছে তাও আপনাকে অবশ্যই নিশ্চিত করতে হবে:
$sceDelegateProvider.resourceUrlWhitelist
বা এর মাধ্যমে সুস্পষ্টভাবে বিশ্বাসযোগ্য:
$sce.trustAsResourceUrl(url)
success/error
অবচয় করা হয়েছিল ।
$http
উত্তরাধিকার প্রতিশ্রুতি পদ্ধতি success
এবং error
অবচিত হয়েছে এবং v1.6.0 মধ্যে সরানো হবে। পরিবর্তে স্ট্যান্ডার্ড পদ্ধতিটি ব্যবহার করুন। যদি $httpProvider.useLegacyPromiseExtensions
সেট করা থাকে false
তবে এই পদ্ধতিগুলি নিক্ষেপ করবে $http/legacy error
।
ব্যবহার:
var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts"
var trustedUrl = $sce.trustAsResourceUrl(url);
$http.jsonp(trustedUrl, {jsonpCallbackParam: 'callback'})
.then(function(data){
console.log(data.found);
});
পূর্ববর্তী উত্তর: কৌণিক 1.5.x এবং তার আগে
আপনাকে যা করতে হবে পরিবর্তন callback=jsonp_callback
করতে callback=JSON_CALLBACK
যেমন:
var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=JSON_CALLBACK";
এবং তারপরে .success
ফাংশনটি সফল হলে আপনার ফাংশনটি যেমন ফায়ার করা উচিত ততক্ষণ ।
এইভাবে এটি আপনাকে বিশ্বব্যাপী স্থান নষ্ট করতে বাধা দেয়। এটি এখানে AngularJS নথিভুক্ত করা হয় ।
এই পদ্ধতিটি ব্যবহার করতে ম্যাট বলের ফিডল আপডেট হয়েছে: http://jsfiddle.net/subhaze/a4Rc2/114/
সম্পূর্ণ উদাহরণ:
var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=JSON_CALLBACK";
$http.jsonp(url)
.success(function(data){
console.log(data.found);
});