Javascript 如何从外部网页完全接收XMLHttpRequest

Javascript 如何从外部网页完全接收XMLHttpRequest,javascript,php,xmlhttprequest,phantomjs,Javascript,Php,Xmlhttprequest,Phantomjs,当我使用浏览器调用XMLHttpRequest时,它显示的结果每次都不同,并且似乎没有完全接收数据。为此,我使用Phantomjs来调用这个请求,但我不能得到完整的响应请求,因为我使用下面的代码,但它不工作,就像浏览器调用一样,如果请求每次都有不同的结果 var page = require('webpage').create(); page.settings.resourceTimeout = 5000; page.open("http://www.tsetmc.com/tsev2/data

当我使用浏览器调用XMLHttpRequest时,它显示的结果每次都不同,并且似乎没有完全接收数据。为此,我使用Phantomjs来调用这个请求,但我不能得到完整的响应请求,因为我使用下面的代码,但它不工作,就像浏览器调用一样,如果请求每次都有不同的结果

var page = require('webpage').create();
page.settings.resourceTimeout = 5000;

page.open("http://www.tsetmc.com/tsev2/data/instinfodata.aspx?i=9536587154100457&c=57+", function() {
    var ans=page.content;
    ans=ans.split(",");
    allnemads.push(ans);
    page.close();
});
我怎样才能完全满足这个要求? 编辑: 应要求提供的一些标题包括:

Accept:text/plain, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,fa;q=0.6
Connection:keep-alive
Cookie:__qca=P0-1512129452-1383575171205; ASP.NET_SessionId=0bzykf45ydyr2ovzfou0pd55
If-Modified-Since:Wed, 14 May 2014 07:11:02 GMT
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36
X-Requested-With:XMLHttpRequest

如何设置此参数?

服务可能会查找发出请求的客户端的合法性。要解决这个问题,请转储您正在获取的数据,而不做任何关于“存在于其中”的假设,然后看看它说了什么。更好的方法是使用
page.render()
呈现页面以进行调试


根据您看到的内容,您可能需要更改请求中的
用户代理
X-Request-With
referer
,以及其他几个标题字段。通过在Chrome inspector的“网络”选项卡中将其签出,您可以将其与从浏览器发送的请求进行匹配。

什么不起作用?allnemads是在哪里定义的?可能是web服务需要发送额外的HTTP头,例如X-Requested-With来伪造AJAX请求。您应该检查HTTP头和/或与来自Fiddler的请求一起发送的POST数据。然后你可以准确地模拟请求。可以帮助我获取附加头或用户代理以获得正确的接收请求。。。在chorme中,我看到以下信息,一些标题也添加了问题。。。我该怎么设置呢@维尼切克。只需从网站工作的浏览器复制默认用户代理。除非您愿意,否则不要更改浏览器的用户代理。对于其他标头,打开网络选项卡并单击有问题的数据包。