Skip to main content

Basic example of using .ajax() with JSONP?

Please could someone help me work out how to get started with JSONP?

Code:

$('document').ready(function() { var pm_url = 'http://twitter.com/status'; pm_url += '/user_timeline/stephenfry.json'; pm_url += '?count=10&callback=photos'; var photos = function (data) { alert(data); }; $.ajax({ url: pm_url, dataType: 'jsonp', jsonpCallback: 'photos', jsonp: false, }); });


Fiddle: http://jsfiddle.net/R7EPt/6/

Should produce an alert, as far as I can work out from the documentation: isn't (but isn't producing any errors either).

thanks.

ANSWER :

JSONP is really a simply trick to overcome XMLHttpRequest same domain policy. (As you know one cannot send AJAX (XMLHttpRequest) request to a different domain.)

So - instead of using XMLHttpRequest we have to use script HTMLl tags, the ones you usually use to load JS files, in order for JS to get data from another domain. Sounds weird?

Thing is - turns out script tags can be used in a fashion similar to XMLHttpRequest! Check this out:

script = document.createElement(”script”); script.type = “text/javascript”; script.src = “http://www.someWebApiServer.com/some-data”;


You will end up with a script segment that looks like this after it loads the data:

<script> {['some string 1', 'some data', 'whatever data']} </script>


However this is a bit inconvenient, because we have to fetch this array from script tag. So JSONP creators decided that this will work better (and it is):

script = document.createElement(”script”); script.type = “text/javascript”; script.src = “http://www.someWebApiServer.com/some-data?callback=my_callback”;


Notice *my_callback* function over there? So - when JSONP server receives your request and finds callback parameter - instead of returning plain JS array it'll return this:

my_callback({['some string 1', 'some data', 'whatever data']});


See where the profit is: now we get automatic callback (*my_callback*) that'll be triggered once we get the data. That's all there is to know about JSONP: it's a callback and script tags.

Comments

Popular posts from this blog

Laravel Training Purnama Academy

Nov 2018 Purnama Academy 0838-0838-0001 Kursus Laravel Training Center INdonesia, jakarta, Bandung, Bogor, Semarang, Yogya, Palembang kalimantan, surabaya visit www.purnamaacademy.com , Laravel - Online Courses, Classes, Training, Tutorials on Lynda https://www.lynda.com/Laravel-training-tutorials/2779-0.html Learn how to use Laravel, from beginner basics to advanced techniques, with online video tutorials taught by industry experts. Top Laravel Courses Online - Updated November 2018 | Udemy https://www.udemy.com/topic/laravel/ Whether you're interested in developing web apps in the Laravel PHP framework, or building a RESTful API with Laravel, Udemy has a course to help you ... PHP Laravel Framework | Brainmatics.Com brainmatics.com/php-laravel-framework/ Translate this page Laravel merupakan framework PHP yang dirancang untuk membangun situs web ... Pada training ini diharapkan mampu membantu meningkatkan kemampuan ... Dec 3 - Dec 6 Brainmatics Laravel training - Laracasts htt...

inspiring Training Center | www.purnamaacademy.com

Pencarian Inspiring Training Center Ditemukan Dengan Beberapa Hasil Sesuai Kata Kunci Training Center Bandung Dan Plus Beberapa Hasil Lainnya Untuk Inspiring Training Center , Silahkan Akses Www.purnamaacademy.com Untuk Halaman Yang Ditemukan Perihal Training Center Bandung Dan Sumber Informasi Bukan Hoax Untuk Training Center Bandung Agar Mendapat Penjelasan Detail Terkait Inspiring Training Center Yang Trending Per Hari Ini Dan Dapat Membantu Anda Mendapatkan Informasi Menyeluruh Terkait Pencarian Training Center Bandung, Terima Kasih . Informasi Lainnya Dari Contact.my.id Yang Mungkin Anda Butuhkan Dan Bermanfaat Sambil Membaca Ulasan Berita Inspiring Training Center Tersebut Antara Lain : Www.purnamaacademy.com | Informasi WATO.xyz Click To Chat Untuk Plugin Whatsapp Chat Di Web Anda - How To Create Link Using Www.wato.xyz Very Simple

Bisnis Paling Populer 2012

TEMPO.CO, Jakarta - Sektor industri pangan, industri jasa dan perhotelan, serta pertambangan dan energi diperkirakan bakal mengalami booming pada 2012. Permintaan di dalam negeri terhadap industri jasa, perhotelan, serta makanan di dalam negeri akan meningkat. »Adapun pertambangan dan energi karena permintaan di beberapa negara yang tidak terkena krisis juga cukup besar,” tutur Didik J. Rachbini, Kepala Lembaga Pengkajian, Penelitian, dan Pengembangan Ekonomi (LP3E) Kadin Indonesia, di Jakarta, Rabu, 28 Desember 2011. Menurutnya, pertumbuhan kelompok masyarakat yang memiliki daya beli tinggi saat ini cukup besar. Sehingga, permintaan terhadap sektor jasa dan produk makanan maupun perhotelan akan terus bertumbuh. Dia menyebut, sektor konsumsi masih akan menyumbang sekitar 60 persen dari pertumbuhan ekonomi. »Namun, bila pemerintah tidak bisa menjaga kondisi yang nyaman bagi kalangan usaha, maka pertumbuhan industri di dalam negeri akan di bawah target pemerintah,” kata Didik. Dia menyeb...