jQuery is not fully supported by the S40 Web App platform - so this is expected.
The normal ajax works fine,
Code:
var ajaxRequest = {
URL: "http://www....",
init: function(){
//URL, success callback, failure callback
this.connect(this.URL, this.responseHandler, this.failureHandler);
},
responseHandler: function(data) {
// Process data
},
failureHandler: function(reason){
// Handle failure
},
connect: function(url, successCb, failCb) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.setRequestHeader("Accept","application/json");
xmlhttp.setRequestHeader("Cache-Control", "no-cache");
xmlhttp.setRequestHeader("Pragma", "no-cache");
var that = this;
xmlhttp.onreadystatechange= function() {
if (xmlhttp.readyState == 4 ){
if(xmlhttp.status == 200){
if (xmlhttp.responseText != null) {
successCb.call(that, xmlhttp.responseText);
}else{
failCb.call(that, "Empty response.");
}
}else{
failCb.call(that, "Connection failed: Status "+xmlhttp.status);
}
}
};
xmlhttp.send();
}
};
ajaxRequest.init();