Marco Lehmann: Dashboard Widget - merkwürdiges http_request-Objekt

Beitrag lesen

Hallo zusammen,

ich konnte mein Problem lösen und hoffe, daß ich mit dieser Antwort vielen die aufwendige und nervenaufreibende Suche erspare. In der Info.plist-Datei müssen folgende beiden booleschen Werte mit Yes gesetzt sein:

AllowFileAccessOutsideOfWidget
AllowNetworkAccess

Ansonsten erfolgt der Aufruf ganz normal mit folgendem Code:

var http_request = null;

function performRequest(url, callbackFunction) {

http_request = new XMLHttpRequest();
 http_request.onload = function(e) { callbackFunction(e, http_request); }
 http_request.overrideMimeType("text/xml");
 http_request.open("GET", url);
 http_request.setRequestHeader("Cache-Control", "no-cache");
 http_request.send(null);

}

function workWithContent(e, request) {

http_request = null;
 ...
}

...

performRequest("http://localhost/someData.php?query=test", workWithContent);

Marco