Javascript 从手机上的桌面(非手机)获取数据

Javascript 从手机上的桌面(非手机)获取数据,javascript,jquery,Javascript,Jquery,我正试图通过以下方式从站点获取数据: $.get(wallpaperUrl, function(data) { html = $(data).find(".photo").html(); wallpaper.img = $(html).find("img").attr("src"); $('#MainPanel').css('background-image', 'url(' + wallpaper.img + ')'); }); 当在桌面上查看时,这不会有问题,但

我正试图通过以下方式从站点获取数据:

$.get(wallpaperUrl, function(data) {
    html = $(data).find(".photo").html();

    wallpaper.img = $(html).find("img").attr("src");
    $('#MainPanel').css('background-image', 'url(' + wallpaper.img + ')');
 });
当在桌面上查看时,这不会有问题,但是当它在网站的移动版本上运行时,它会完全混乱,因为移动视图没有包含网站的此部分


有没有办法从移动网站上的桌面网站获取数据?我不是在查看表单,我只是在抓取数据。我无法在移动站点上获得所需的数据,我需要桌面站点。

没有办法发出AJAX请求,让服务器认为您是另一个代理。所有根据请求者代理提供内容的网站都不能被愚弄

通常情况下,网站允许用户通过链接查看桌面版本,您可以使用这些链接从手机获取桌面版本。其他人可以检查某些特定的标题,但您将无法创建适用于每个网站的通用函数

您唯一的选择是使用服务器端脚本,这样您就可以模拟您想要的任何浏览器代理


还有,在取消之前,你确定你没有其他方法从网站上获取数据吗?现在所有的东西都有API,或者至少有RSS…

我猜您需要更改请求的用户代理,这显然是不可能的:数据是什么?现在还不清楚你想在手机上得到什么,什么是“不”的…@Salketer,他正在浏览一个网站。当从桌面(而不是移动设备)查看网站时,会显示特定元素。当他从手机上抓取时,它找不到元素。@RatherNotsay kuddos弄明白了这一点…我认为这很清楚…谢谢,刚刚意识到我可以在externalURL的末尾添加“?mode=desktop”,它会工作的。我没有想过做RSS,但我也会研究一下。