คำถามติดแท็ก jsonp

JSON with Padding (JSONP) เป็นเทคนิคในการแก้ไขข้อ จำกัด Ajax ข้ามโดเมน

10
JSONP คืออะไรและทำไมมันถูกสร้างขึ้น
ฉันเข้าใจ JSON แต่ไม่ใช่ JSONP เอกสารของ Wikipedia บน JSONคือ (คือ) ผลการค้นหายอดนิยมสำหรับ JSONP มันบอกว่านี้: JSONP หรือ "JSON with padding" เป็นส่วนขยาย JSON โดยจะมีการระบุคำนำหน้าเป็นอาร์กิวเมนต์อินพุตของการโทร ฮะ? สายอะไร นั่นไม่สมเหตุสมผลเลยสำหรับฉัน JSON เป็นรูปแบบข้อมูล ไม่มีการโทร ผลการค้นหาที่ 2คือจากผู้ชายบางชื่อRemyผู้เขียนเกี่ยวกับเรื่องนี้ JSONP: JSONP เป็นการฉีดแท็กสคริปต์ผ่านการตอบสนองจากเซิร์ฟเวอร์ไปยังฟังก์ชันที่ผู้ใช้ระบุ ฉันสามารถเข้าใจได้ แต่ก็ยังไม่มีเหตุผลใด ๆ ดังนั้น JSONP คืออะไร ทำไมมันถูกสร้างขึ้นมา (มันแก้ปัญหาอะไรได้บ้าง)? และทำไมฉันถึงใช้มัน? ภาคผนวก : ฉันเพิ่งสร้างหน้าใหม่สำหรับ JSONPบน Wikipedia; ตอนนี้มีคำอธิบายที่ชัดเจนและละเอียดของ JSONP ตามคำตอบของjvenema

17
ข้อผิดพลาด XmlHttpRequest: Origin null ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin
ฉันกำลังพัฒนาหน้าที่ดึงภาพจาก Flickr และ Panoramio ผ่านการสนับสนุน AJAX ของ jQuery ด้าน Flickr ทำงานได้ดี แต่เมื่อฉันลอง$.get(url, callback)จาก Panoramio ฉันเห็นข้อผิดพลาดในคอนโซลของ Chrome: XMLHttpRequest ไม่สามารถโหลด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 Origin null ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin หากฉันค้นหา URL นั้นจากเบราว์เซอร์โดยตรงจะทำงานได้ดี เกิดอะไรขึ้นและฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันเขียนข้อความค้นหาไม่ถูกต้องหรือนี่คือสิ่งที่ Panoramio ทำเพื่อขัดขวางสิ่งที่ฉันพยายามทำ 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 …


9
เกิดข้อผิดพลาดในการจัดการกับการโทรด้วย GetJSON
คุณจะจัดการกับข้อผิดพลาดในการโทรของ GetJSON ได้อย่างไร ฉันพยายามอ้างอิงบริการสคริปต์ข้ามโดเมนโดยใช้ jsonp คุณจะลงทะเบียนวิธีข้อผิดพลาดได้อย่างไร

4
ตัวอย่างพื้นฐานของการใช้. jax () กับ JSONP?
โปรดใครช่วยฉันหาวิธีเริ่มต้นกับ JSONP รหัส: $('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, }); }); ซอ: http://jsfiddle.net/R7EPt/6/ ควรสร้างการแจ้งเตือนเท่าที่ฉันสามารถทำงานได้จากเอกสาร: ไม่ใช่ (แต่ไม่ได้ทำข้อผิดพลาดใด ๆ ) ขอบคุณ
187 ajax  json  jsonp 

6
ข้อผิดพลาดในการควบคุมการเข้าถึงอนุญาตให้ส่ง jQuery Post ไปยัง Google API
ฉันอ่านข้อผิดพลาด 'Access-Control-Allow-Origin' มาก แต่ฉันไม่เข้าใจว่าต้องแก้ไขอะไร :( ฉันกำลังเล่นกับ Google โมเดอเรเตอร์ API แต่เมื่อฉันพยายามเพิ่มเซเรียอาใหม่ฉันจะได้รับ: XMLHttpRequest cannot load https://www.googleapis.com/moderator/v1/series?key=[key] &data%5Bdescription%5D=Share+and+rank+tips+for+eating+healthily+on+the+cheaps! &data%5Bname%5D=Eating+Healthy+%26+Cheap &data%5BvideoSubmissionAllowed%5D=false. Origin [my_domain] is not allowed by Access-Control-Allow-Origin. ฉันลองด้วยและไม่มีพารามิเตอร์การโทรกลับฉันพยายามเพิ่ม 'Access-Control-Allow-Origin *' ลงในส่วนหัว และฉันไม่รู้ว่าจะใช้ $ .getJSON ที่นี่ได้อย่างไรถ้าใช้เพราะฉันต้องเพิ่มหัวข้อการให้สิทธิ์และฉันไม่รู้วิธีใช้โดยไม่ใช้ beforeCall จาก $ .ajax: / มีแสงสำหรับความมืดนี้หรือไม่? นั่นคือรหัส: <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> var scope = "https://www.googleapis.com/auth/moderator"; var token = …
143 jquery  ajax  google-api  cors  jsonp 

15
JSONP พร้อม ASP.NET Web API
ฉันกำลังทำงานเกี่ยวกับการสร้างชุดบริการใหม่ใน ASP.MVC MVC 4 โดยใช้ Web API จนถึงตอนนี้มันเยี่ยมมาก ฉันได้สร้างบริการและทำให้มันใช้งานได้และตอนนี้ฉันกำลังพยายามใช้ JQuery ฉันสามารถเรียกคืนสตริง JSON โดยใช้ Fiddler ได้และดูเหมือนว่าจะโอเค แต่เนื่องจากบริการนี้มีอยู่ในไซต์อื่นพยายามโทรด้วย JQuery error ด้วย "Not Allowed" ดังนั้นนี่เป็นกรณีที่ฉันต้องใช้ JSONP อย่างชัดเจน ฉันรู้ว่า Web API นั้นใหม่ แต่ฉันหวังว่าจะมีใครบางคนช่วยฉันได้ ฉันจะโทรไปยังวิธี Web API โดยใช้ JSONP ได้อย่างไร

12
IE9 jQuery AJAX พร้อม CORS ส่งกลับ "การเข้าถึงถูกปฏิเสธ"
สิ่งต่อไปนี้ใช้ได้กับทุกเบราว์เซอร์ยกเว้น IE (ฉันกำลังทดสอบใน IE 9) jQuery.support.cors = true; ... $.ajax( url + "messages/postMessageReadByPersonEmail", { crossDomain: true, data: { messageId : messageId, personEmail : personEmail }, success: function() { alert('marked as read'); }, error: function(a,b,c) { alert('failed'); }, type: 'post' } ); ฉันมีฟังก์ชันอื่นที่ใช้dataType: 'jsonp'แต่ฉันไม่ต้องการข้อมูลใด ๆ ที่ส่งคืนในการโทร AJAX นี้ ทางเลือกสุดท้ายของฉันคือส่งคืน jibberish ที่ห่อด้วย …

12
จะสร้างคำขอ JSONP จาก Javascript โดยไม่ใช้ JQuery ได้อย่างไร
ฉันสามารถสร้างคำขอข้ามโดเมน JSONP ใน JavaScript โดยไม่ใช้ jQuery หรือไลบรารีภายนอกอื่น ๆ ได้หรือไม่ ฉันต้องการใช้ JavaScript เองแล้วแยกวิเคราะห์ข้อมูลและทำให้มันเป็นวัตถุเพื่อที่ฉันจะได้ใช้มัน ฉันต้องใช้ไลบรารีภายนอกหรือไม่? ถ้าไม่ฉันจะทำอย่างไร?
122 javascript  jsonp 

2
ประเภทเนื้อหาที่ดีที่สุดในการให้บริการ JSONP?
ฉันมีบริการเว็บที่เมื่อเรียกโดยไม่ระบุการเรียกกลับจะส่งคืนสตริง JSON โดยใช้application/jsonเป็นประเภทเนื้อหา เมื่อมีการระบุการโทรกลับระบบจะตัดสตริง JSON ในฟังก์ชันการโทรกลับดังนั้นจึงไม่ใช่ JSON ที่ถูกต้องอีกต่อไป คำถามของฉันคือฉันควรใช้application/javascriptในกรณีนี้หรือยังคงใช้application/json?
120 javascript  json  jsonp 

8
การแยกวิเคราะห์การตอบสนอง JSONP $ http.jsonp () ใน angular.js
ฉันใช้$http.jsonp()คำขอของเชิงมุมซึ่งส่งคืน json ที่ห่อด้วยฟังก์ชันได้สำเร็จ: var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=jsonp_callback"; $http.jsonp(url). success(function(data, status, headers, config) { //what do I do here? }). error(function(data, status, headers, config) { $scope.error = true; }); จะเข้าถึง / แยกวิเคราะห์ฟังก์ชันที่ห่อหุ้ม - JSON ได้อย่างไร

5
ดังนั้น JSONP หรือ CORS? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ WebAPI ของฉันถูกปรับใช้ในสภาพแวดล้อมอินทราเน็ต นั่นหมายความว่าการรักษาความปลอดภัยก็ไม่ได้กังวลของฉัน มันดูเหมือนว่า ธ เป็นมิตรมากขึ้นให้กับลูกค้าและง่ายต่อการใช้ มีข้อกังวลอื่นใดที่ฉันอาจพลาดไป?

7
โพสต์ข้อมูลไปยัง JsonP
สามารถโพสต์ข้อมูลไปยัง JsonP ได้หรือไม่? หรือข้อมูลทั้งหมดจะต้องถูกส่งผ่านในสตริงการสืบค้นเป็นคำขอ GET? ฉันมีข้อมูลจำนวนมากที่ต้องส่งไปยังบริการข้ามโดเมนและมีขนาดใหญ่เกินไปที่จะส่งผ่านสตริงการสืบค้น อะไรคือตัวเลือกสำหรับการหลีกเลี่ยงสิ่งนี้?
102 javascript  jquery  ajax  json  jsonp 

7
jQuery ajax (jsonp) ละเว้นการหมดเวลาและไม่เริ่มเหตุการณ์ข้อผิดพลาด
ในการเพิ่มการจัดการข้อผิดพลาดพื้นฐานฉันต้องการเขียนโค้ดใหม่ที่ใช้ $ .getJSON ของ jQuery เพื่อดึงภาพถ่ายบางส่วนจาก Flickr เหตุผลในการทำเช่นนี้คือ $ .getJSON ไม่มีการจัดการข้อผิดพลาดหรือทำงานกับการหมดเวลา เนื่องจาก $ .getJSON เป็นเพียงกระดาษห่อหุ้มที่มีราคาประมาณ $ .ajax ฉันจึงตัดสินใจเขียนสิ่งนี้ใหม่และสร้างความประหลาดใจให้กับมันจึงทำงานได้อย่างไม่มีที่ติ ตอนนี้ความสนุกเริ่มต้นขึ้น เมื่อฉันจงใจทำให้เกิด 404 (โดยการเปลี่ยน URL) หรือทำให้เครือข่ายหมดเวลา (โดยไม่เชื่อมต่อกับอินเตอร์เว็บ) เหตุการณ์ข้อผิดพลาดจะไม่เริ่มทำงานเลย ฉันสูญเสียสิ่งที่ฉันทำผิด ความช่วยเหลือเป็นที่ชื่นชมมาก นี่คือรหัส: $(document).ready(function(){ // var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404 $.ajax({ url: …

1
jsonp กับ jquery [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณสามารถยกตัวอย่างง่ายๆในการอ่านคำขอ jsonp ด้วย jquery ได้หรือไม่? ฉันไม่สามารถทำให้มันทำงานได้
89 jquery  ajax  jsonp 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.