【问题标题】:phonegap Ajax Call returns error=undefined in android devicephonegap Ajax 调用在 android 设备中返回 error=undefined
【发布时间】:2014-10-20 07:13:04
【问题描述】:

我启用了 CORS,尝试了 get 和 post 方法,起初 ajax 调用工作正常,但现在它在浏览器中工作正常,但是当我在我的设备上测试它时,它进入错误函数,我得到了 错误=未定义 任何帮助将不胜感激

 $("#createEvent_btn").click(function(e) {
//alert("in the function ");
if ($("#registerInfo").valid()) {
    $(this).addClass('ui-disabled');
    start = $("#startDate").val();
    end = $("#endDate").val();
    venue = $("#place").val();
    var data2 = $("#registerInfo").serialize();
    var params = data2;
    alert(params);
    //console.log(data2);
    var url = 'http://domain/th/registerEvent.php';
    //ajax.open("POST", url, true);
    //ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    //  ajax.setRequestHeader("Content-length", params.length);
    //ajax.setRequestHeader("Connection", "close");
    var modurl = url + "?" + params;
    alert(modurl);
    ajax.open("GET", modurl, true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200 || ajax.status == 0) {
            //alert(ajax.response);
            id = ajax.response;
            alert(id);
            $('#createEvent_btn').removeClass('ui-disabled');
            setPeoplepage();
        }
    };
    ajax.onerror = function(e) {
        alert("Error ocurred. Error = " + e);
    };
    ajax.send(params);
}

});

【问题讨论】:

  • 您是否验证了config.xml中的白名单设置?
  • 是的,我添加了

标签: javascript android jquery ajax cordova


【解决方案1】:

使用设备就绪功能

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
   //your code here
}

【讨论】:

  • 我的所有代码都在设备就绪功能中,该应用程序在三星笔记上运行良好,但在平板电脑上却没有
猜你喜欢
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多