我尝试创建一个bookmarklet,允许用户发布很多跨域数据到php脚本,并使用jquery从php脚本获得响应。最好的方法是什么?
您最好使用JSONP:
jQuery实现了JSONP。试着测试下面的代码:JSONP或"带填充的JSON"是对基本JSON数据格式的补充,一种允许页面从不同域的服务器请求数据的使用模式。JSONP是这个问题的一个解决方案,形成了一种新的方法,叫做跨域资源共享。
$.ajax( {
url: 'http://…',
dataType: 'jsonp',
complete: function(xmlHttpReq, textStatus) {…}
});
我推荐查看JavaScript:为跨域XMLHttpRequest调用使用Web代理
棘手,因为跨站脚本被大多数浏览器阻止。我的解决方案是将数据写入文件,然后从php访问该文件。也就是说,通过文件传递数据。