我需要请求网页客户端,然后将其作为字符串传递给服务器。我试过jQuery:
$.get(
"http://example.ru/",
{name:"Joe", age:"42"},
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});
但没有成功。我怀疑它失败了,因为jQuery添加了自定义标头。
您能否告诉我一些技术来覆盖请求标头或任何像浏览器那样发出请求的js库?
答案 0 :(得分:3)
你被Same Origin Policy抓住了:
相同的原始政策阻止了 从一个加载的文档或脚本 得到或设置的起源 另一个文档的属性 原点。
你可以做的是在你的域上使用一个简单的代理来获取你感兴趣的页面(当然是获得许可),从而允许你通过ajax请求在你的页面上显示它。我的意思是如下:
$.get("yourdomain/proxy.php?name=Joe&age=42"
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});