[英]Jquery ajax call not working on android
我有一个jquery ajax调用,我正在使用jsonp进行跨域访问。 代码是:
$.support.cors = true;
$.allowCrossDomainPages = true;
$.ajax({
dataType: 'jsonp',
type: "POST",
url: "http://my-url.com/getSearchResults.php",
data: {
userId: localUserId,
searchLocation: decodeURIComponent(searchLocation),
searchCategory: searchCategory
}
})
.done(function(items) {
alert(items);
});
当我在普通浏览器中运行此程序时,我会进入警报框[object object],但当我在android移动浏览器中运行它时,它将返回一个空白警报框。
我的PHP包含允许跨域的标头。
来自ajax调用(对象)的实际共振是这样的:
[{
"address": "London Road, Brighton, United Kingdom",
"details": {
"id": "1",
"name": "kav 2",
"logo": "user_content\/1167327737_images.jpg",
"favorite": "0",
"feedback": 0
}
}];
我正在尝试寻找过去3天的解决方案。 有人可以帮忙吗?
我花了一段时间,但找到了解决方案。
即使数据类型为jsonp的Ajax调用始终以$ _GET发送,无论您输入哪种类型,对于android浏览器,如果您输入POST类型,它们都将以$ _POST发送。
一旦我将类型更改为GET,一切将再次开始工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.