我们有一种方案,需要将数据从我们的域(x.com)发布到另一个域(y.com)。y.com上的操作已归因HTTPPost,可以更改。但是,使用AJAX和JSONP一起HTTPMethod POST将数据发布到y.com时,该请求会自动转换为HTTPMethod GET。
HTTPPost
AJAX
JSONP
HTTPMethod POST
HTTPMethod GET
您不能使用JSONP进行 POST它创建了一个<script>元素来获取数据,这必须通过GET请求来完成。JSONP解决方案不使用XmlHttpRequest对象,因此按照标准的理解方式,它不是AJAX请求,但是内容仍可以动态访问- 对于最终用户而言没有区别。
<script>
XmlHttpRequest
确实可以使用JSONP来克服相同的来源策略限制,但是您也可以使用CORS,它在现代浏览器中实现,替代了带有Padding的JSON。