2014-10-20 87 views
0

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

$("#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); 
} 

});

+0

你验证了config.xml的白名单设置? – Amitesh 2014-10-20 09:52:57

+0

是的,我做了,通过添加 2014-10-20 10:13:11

回答

0

使用的设备功能齐全

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

function onDeviceReady() { 
    //your code here 
} 
+0

我的所有代码都在设备准备好功能,该应用程序工作正常在三星note但不是在平板电脑上 – 2014-10-21 06:16:34