Javascript 如何通过移动版本向站点的桌面版本发出AJAX请求
我正在使用的移动站点与其桌面版本完全不同。我需要通过移动站点进行AJAX调用,从桌面版本引入数据。AJAX调用似乎只会在站点的调用版本上发出GET请求 此代码仅在移动站点上调用时返回移动站点数据:Javascript 如何通过移动版本向站点的桌面版本发出AJAX请求,javascript,jquery,ajax,mobile,Javascript,Jquery,Ajax,Mobile,我正在使用的移动站点与其桌面版本完全不同。我需要通过移动站点进行AJAX调用,从桌面版本引入数据。AJAX调用似乎只会在站点的调用版本上发出GET请求 此代码仅在移动站点上调用时返回移动站点数据: $.ajax({ type: "GET", url: window.location.href, success: function(data) {
$.ajax({
type: "GET",
url: window.location.href,
success: function(data) {
var response = $(data);
//Returns mobile site data
}
});
有没有办法强制GET请求使用桌面版本?您正在向当前URL发出AJAX请求: 这是非常不传统的。但更重要的是,浏览器不知道或不关心“桌面”和“移动”之间的区别。它只是发出请求并显示响应。如果当前URL不能处理AJAX请求,那么您需要请求一个URL,该URL可以:
url: 'someSpecificUrl'
为了在应用程序的不同版本中实现更简单和一致性,我建议将UI URL与API URL分开。然后,两个版本的UI都可以向相同的API URL发出请求。定义“桌面版本”和“移动版本”。这不是网站的标准功能。你必须有一些东西,看看一些变量,并假定移动或桌面的基础上。
url: 'someSpecificUrl'