那么回过头结合我们开头写的一个前段jsonp代码,我们知道请求了server.jsonp?callback=xxxx之后,一个application/javascript的内容被嵌入到body内。它是js文件。 而其内容将callback替换为传入的dosomething, 我们得到类似的js内容:
dosomething({
// ....
});
这样服务端产生数据,并调用前端js的方法, 传入这些数据, jsonp就完成了。这样的js一旦加载成功,它和当前访问域名是同源的,不存在跨域问题。 这样就解决了ajax跨域问题。
剩下的其他方法基本都是同样的套路, 这里不再赘述, 有时间的话再重新整理下开头的内容。
本文仅个人学习整理, 如有不对之处, 还望各位不吝指出。
在链接部分,有我自己对Go in Action英文书籍的翻译, 英文比较差,再者也是初学Go语言,翻译不到位, 有兴趣的朋友可以一起翻译此书,或者后续有其他好的技术书籍,一起翻译学习。
引用链接
-
renderer
Go In Action
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。










