Javascript $.ajax无法在移动chrome上运行-显示404
在我的web应用程序中,我使用Javascript $.ajax无法在移动chrome上运行-显示404,javascript,android,jquery,ajax,google-chrome,Javascript,Android,Jquery,Ajax,Google Chrome,在我的web应用程序中,我使用$.ajax从api获取数据。。。它适用于除移动设备上的chrome之外的所有浏览器。。。当我使用chrome控制台进行模拟(我选择galaxy作为设备)并检查问题时。。。很明显,在移动设备上,$.agax url返回404,但如果我将该url复制到一个新选项卡(不是模拟的),则不会返回404 这是我正在打的电话 // both of the following urls have the same results var api_url = "ht
$.ajax
从api获取数据。。。它适用于除移动设备上的chrome之外的所有浏览器。。。当我使用chrome控制台进行模拟(我选择galaxy作为设备)并检查问题时。。。很明显,在移动设备上,$.agax url返回404,但如果我将该url复制到一个新选项卡(不是模拟的),则不会返回404
这是我正在打的电话
// both of the following urls have the same results
var api_url = "https://pmp.psft.co/api/v2/collections/" + collection_id + "/contents?access_token="+token_cookie;
var api_url = '/collections/' + collection_id + '/contents.json';
$.ajax({
url : api_url,
type : "get",
async: false,
data: {per_page: perPage, page: currentPage},
success : function(collectionData) {
build_collection(collectionData);
console.log('success collection data');
},
error: function(){
console.log('error collection data');
}
});
你可以亲自到这里看看:。。。您将看到内容将加载到除mobile chrome之外的所有浏览器上。在inspector tools中模拟galaxy时继续检查,以查看404
错误跟踪:
jquery.js:9664 GET https://pmp.psft.co/api/v2/collections/4ef6af98-f38c-440c-bc04-863e4d34332b…e6e27a3b01b9812b829fdde87d387d7eae50e304181224e2c456faff&per_page=6&page=1 404 (Not Found)
send @ jquery.js:9664
ajax @ jquery.js:9215
get_collection @ collection.js:22
which_collection @ collection.js:208
(anonymous) @ collection.js:246
请在这里发布stacktrace。我编辑了问题。。。这就是你需要的吗?您还可以在您的环境中复制该问题。上面的说明说明了这一点。谢谢@Phixperhaps服务器不喜欢用户代理字符串中的“Android”,因为所有Android模拟都以同样的方式失败——顺便说一句,在firefox中也是如此,所以这不是移动chrome的问题,从外观上看,这是安卓浏览器的问题。我还不知道这是怎么回事,但在我的iPhone上,它在chrome中不起作用。你能解释一下“服务器不喜欢…”是什么意思吗?我还认为这可能是api特有的问题。