繁体   English   中英

jQuery Ajax调用在Android上不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM