Acties:
  • 0 Henk 'm!

  • ClickTwice
  • Registratie: Augustus 2008
  • Laatst online: 14:44
Ik zit met nogal een vervelend probleempje (een IE-probleempje)...

Ik maak gebruik van de ajax() functie van jquery om waardes van een formulier te verzenden.
Op alle browsers werkt alles correct, echter IE doet moeilijk (wie had dat verwacht).
IE geeft telkemaal 'Error.\nParsing JSON Request failed.'.

Wat ik zelf al geprobeerd heb:
- Bovenaan de php file header('Content-type: application/json'); plaatsen.
- Een .json file maken met { 'success' : true } erin
- Een lege json file maken
- dataType naar 'text' en eens naar 'xml' veranderd maar nog zeurt ie over parsing error

Echter elke keer blijft hij 'Error.\nParsing JSON Request failed.' weergeven.

Dit is de ajax request die ik doe:
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
$.ajax({
        type: "POST",
        url: url,
        data: fieldValues,
        dataType: 'json',
        success: function(){
            alert('ok');
        },
        error:function(x,e){
            if(x.status==0){
            alert('You are offline!!\n Please Check Your Network.');
            }else if(x.status==404){
            alert('Requested URL not found.');
            }else if(x.status==500){
            alert('Internel Server Error.');
            }else if(e=='parsererror'){
            alert('Error.\nParsing JSON Request failed.');
            }else if(e=='timeout'){
            alert('Request Time out.');
            }else {
            alert('Unknow Error.\n'+x.responseText);
            }
    }
});

[ Voor 3% gewijzigd door ClickTwice op 19-01-2011 01:47 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zou je niet ook even wat van de daadwerkelijke JSON (en eventueel headers of een dump van de http-response) posten? Of mogen we gaan raden naar waar de error vandaan komt bij het parsen van de JSON? ;) Heb je een online (uitgeklede, gestripte!) testcase?

[ Voor 19% gewijzigd door RobIII op 19-01-2011 01:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • ClickTwice
  • Registratie: Augustus 2008
  • Laatst online: 14:44
Heb even een gestript voorbeeldje online gegooid: http://bit.ly/ez4Dxp

Json is gevalideerd en werkt onder alle browser behalve IE.

Dit staat er in de php file:
PHP:
1
2
3
4
5
6
7
8
9
<?php
header('Content-type: application/json');

$data = Array();
$data['success'] = "true";

echo json_encode($data);

?>


Hoe kan het trouwens als ik dataType naar text zet dat hij nog steeds zeurt over parsing errors

Headers:

Response
Date Wed, 19 Jan 2011 00:57:04 GMT
Server Apache/2.0.63 (Unix) PHP/5.3.2 DAV/2
X-Powered-By PHP/5.3.2
Content-Length 18
Keep-Alive timeout=15, max=93
Connection Keep-Alive
Content-Type application/json

Request
Content-Type application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Accept application/json, text/javascript, */*; q=0.01

Ook geeft firebug een tabje "JSON" met daarin de correcte waarden

[ Voor 74% gewijzigd door ClickTwice op 19-01-2011 02:11 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Welke IE gaat het om? IE9b geeft "OK". Heb even geen andere IE bij de hand. IE7 borked inderdaad.
Zo op 't eerste oog vermoed ik dat firebug-lite.js in de weg zit... En dit lijkt gerelateerd en mijn vermoeden te bevestigen.

[ Voor 65% gewijzigd door RobIII op 19-01-2011 02:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • ClickTwice
  • Registratie: Augustus 2008
  • Laatst online: 14:44
Zowel IE7 als IE8 werken niet, en vind redelijk wat topics en tutorials op het net echter nergens een oplossing enkel het probleem...

[ Voor 64% gewijzigd door ClickTwice op 19-01-2011 02:25 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik heb even getfirebug.com in mijn hosts file gezet (naar 127.0.0.1) op een bak met IE7 om te voorkomen dat 'ie resolved; in dat geval laadt je pagina wél goed dus het probleem wordt inderdaad door firebug lite veroorzaakt.

[ Voor 26% gewijzigd door RobIII op 19-01-2011 02:42 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • ClickTwice
  • Registratie: Augustus 2008
  • Laatst online: 14:44
Wow.. is ook ongeveer het laatste waar ik zou zoeken. Tevens werk versies < jQuery 1.4 wel perfect samen met firebug lite.

Ben blij dat dit opgelost is =)
Pagina: 1