Momenteel ontwikkel ik een widget (Apple) waarbij je je google calendar kan beheren.
Concreet zal de widget in JavaScript de gebruiker inloggen adhv zijn ingevoerde gegevens. In de tweede stap zal ik met die login een xml feed ophalen (de eigenlijke calender) maar daar loopt het mis.
Hier is een stukje code die wordt opgeroepen om een calender op te halen:
So for so good maar ik krijg volgende uitvoer:
Wanneer ik asynchroon werk (dus 3e parameter van de request op false zetten (default == true))
Ik zit er al dagen op te zoeken en ik weet niet waarom het niet werkt. De code heeft correct gewerkt en de code om de user eerst in te loggen, die werkt: ook met xmlHttpRequest.
- Authtoken is correct, als ik daar iets wijzig krijg ik meteen error dat de login niet correct is.
- De url request is ook correct, als ik die in mijn browser paste wanneer ik ben ingelogd krijg ik mooi de feed.
- Bij mijn widget staat netwerktoegang op aan.
Ik hoop dat iemand mij kan helpen; alvast bedankt voor jullie tips en het lezen van dit bericht
Concreet zal de widget in JavaScript de gebruiker inloggen adhv zijn ingevoerde gegevens. In de tweede stap zal ik met die login een xml feed ophalen (de eigenlijke calender) maar daar loopt het mis.
Hier is een stukje code die wordt opgeroepen om een calender op te halen:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| function makeAuthRequest() { alert('XML opvragen'); try{ xmlHttp2 = new XMLHttpRequest(); xmlHttp2.onreadystatechange = outputTest; xmlHttp2.open("GET", "http://www.google.com/calendar/feeds/xxx%40gmail.com/private/full/aeg0hdrjtis0cfb4p2bmq42p2g",false); xmlHttp2.setRequestHeader("Authorization", "GoogleLogin auth=" + authToken); xmlHttp2.send(); } catch (e){ for(var i in e) alert(i + ': ' + e[i]); } if (xmlHttp2.readyState == 4){ //4 = operation complete return { responseText: xmlHttp2.responseText, responseXML: xmlHttp2.responseXML, status: xmlHttp2.status } } } function outputTest(){ alert('Outputtest werkt'); if (xmlHttp2.readyState == 4){ alert(xmlHttp2.responseText + xmlHttp2.status + xmlHttp2.responseXML); } } |
So for so good maar ik krijg volgende uitvoer:
code:
1
2
3
4
| XML opvragen Outputtest werkt Outputtest werkt 0null |
Wanneer ik asynchroon werk (dus 3e parameter van de request op false zetten (default == true))
code:
1
2
3
4
5
6
7
8
9
10
11
12
| XML opvragen Outputtest werkt Outputtest werkt 0null line: 28 sourceId: 7801304 sourceURL: code: 101 message: NETWORK_ERR: XMLHttpRequest Exception 101 name: NETWORK_ERR ABORT_ERR: 102 NETWORK_ERR: 101 |
Ik zit er al dagen op te zoeken en ik weet niet waarom het niet werkt. De code heeft correct gewerkt en de code om de user eerst in te loggen, die werkt: ook met xmlHttpRequest.
- Authtoken is correct, als ik daar iets wijzig krijg ik meteen error dat de login niet correct is.
- De url request is ook correct, als ik die in mijn browser paste wanneer ik ben ingelogd krijg ik mooi de feed.
- Bij mijn widget staat netwerktoegang op aan.
Ik hoop dat iemand mij kan helpen; alvast bedankt voor jullie tips en het lezen van dit bericht