我需要请求网页客户端,然后将其作为字符串传递给服务器。我试过jQuery:

$.get(
    "http://example.ru/",
    {name:"Joe", age:"42"},
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});

但没有成功。我怀疑它失败了,因为jQuery添加了自定义标头。

您能否告诉我一些技术来覆盖请求标头或任何像浏览器那样发出请求的js库?

有帮助吗?

解决方案

您已被同源政策所困扰:

  

相同的原始政策阻止了   从一个加载的文档或脚本   得到或设置的起源   另一个文档的属性   原点。

你可以做的是在你的域上使用一个简单的代理来获取你感兴趣的页面(当然是获得许可),这样你就可以通过ajax请求在你的页面上显示它了。我的意思是如下:

$.get("yourdomain/proxy.php?name=Joe&age=42"
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top