我目前对JSONP
的研究表明,它与JSON
的一个不同之处在于它能够在跨域环境中获取数据。
但从开发的角度来看,特别是原生iOS和web技术,如JS HTML。会有什么不同吗?
原生iOS应用不存在跨域限制。您可以在任何暴露的地方进行通信。
对于运行在本机shell中的web应用程序,如PhoneGap,使用AJAX与JSON数据服务进行通信,跨域限制也不存在。例如,PhoneGap是在file://协议上运行的,它不需要遵守同域AJAX限制。
对于在Safari中运行的使用AJAX与JSON数据服务通信的web应用程序,将应用跨域限制。在这种情况下可以使用JSONP