如何使用php和jquery发布跨域数据并获得响应

时间:2011-09-07 13:29:14

标签: php jquery post cross-domain

我试图创建一个bookmarklet,允许用户将大量跨域数据发布到php脚本,并使用jquery从php脚本获取响应。什么是最好的方法

3 个答案:

答案 0 :(得分:3)

您最好的选择是使用 JSONP

  

JSONP或“带填充的JSON”是对基本JSON数据格式的补充,这是一种允许页面从不同域中的服务器请求数据的使用模式。 JSONP是这个问题的解决方案,形成了一种名为跨源资源共享的更新方法的替代方案。

jQuery实现了JSONP。尝试并测试此代码:

$.ajax( {
  url: 'http://…',
  dataType: 'jsonp',
  complete: function(xmlHttpReq, textStatus) {…}
});

答案 1 :(得分:1)

答案 2 :(得分:0)

棘手,因为Cross Site Scripting被大多数浏览器阻止。我的解决方案是将数据写入文件,然后从php访问该文件。换句话说,将数据传递给文件。