ajax调用在浏览器中工作但不在模拟器中工作

时间:2014-02-28 06:03:18

标签: android jquery ajax cordova

  

我正在制作手机缺口应用程序。在html文件中我需要一个ajax   打电话,它在浏览器中运行良好并向我显示所有结果但是   每当我在emu中访问我的应用程序后,ajax调用错误   功能而非成功功能。我不知道为什么会发生这种情况

我已经尝试过的是:  我添加了$ .mobile.allowCrossDomainPages = true;线 我已经替换了主题和jquery文件。 我将一个新项目配置为phonegap项目并将粘贴文件复制到此项目中,但仍然存在同样的问题

我几天后面临问题,没有找到解决方案,请帮助我,我被卡住了。

$
            .ajax({
                url : ' http://app.mydomainname.com/takeaway/find',
                data : {
                    location : "/takeaway/find/home-delivery-in-"
                            + $("#indexsearch").val()
                },
                type : 'POST',
                dataType : 'json',
                crossDomain : true,

                success : function searchSuccess(data, status) {
                    alert("sdfs");
                    $("#list").empty();
                    $
                            .each(
                                    data,
                                    function(i, item) {

                                        content = '<li data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" data-icon="false" data-iconpos="right" data-theme="c" class="portfolio-item ui-btn ui-btn-icon-right ui-li ui-li-has-alt ui-li-has-thumb ui-first-child ui-btn-up-c ui-corner-none">'
                                                + data[i].name
                                                + ' <a href="#" onclick="getdata('
                                                + data[i].id
                                                + ');" <h6 class="ui-li-heading">'
                                                + data[i].phone_no
                                                + '</h6><p</a></div></div>';
                                        $(content).appendTo("#list");
                                    });

                },
                error : function searchError(data, error) {
                    alert("in error", error);
                }
            });
}

1 个答案:

答案 0 :(得分:0)

<uses-permission android:name="android.permission.INTERNET" /> 在清单文件中添加此行