Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

jquery xml parsed niet in FF? wel in IE?

Pagina: 1
Acties:

  • nzyme
  • Registratie: November 2001
  • Laatst online: 11-11 11:40
Heel vaag probleem, en ik snap er onderhand niets meer van.

Ik doe met jquery een post om vervolgens xml terug te krijgen:

code:
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
                <script type="text/javascript">
                        $(document).ready(function(){
                                $('#loading').hide();
                                $('#result').hide();
                                $('#submit').click(function(){
                                        $('#loading').show();
                                        $.post("/?lspp=action&a=forum-new", {
                                                mode: 'topic',
                                                cat: $('#cat').val(),
                                                msg: $('#topic').val(),
                                                subject: $('#subject').val(),
                                                option: $('#threadoption').val()
                                        },function(xml){
                                                if($("code",xml).text() == "1"){
                                                        $('#result').html($('msg',xml).text());
                                                        $('#newtopic').hide();
                                                }
                                                if($("code",xml).text() == "2"){
                                                        $('#result').html($('msg',xml).text());
                                                }
                                                $('#result').slideDown();
                                                $('#loading').hide();
                                        },"xml");

                                });
                        });
                </script>

Het kromme is nu dat deze code in FF (2en3) niet werkt, dwz, de loading animatie gaat draaien (een gif met als id loading) en verder nix. In IE7 werkt het wel naar behoren, de animatie loopt en kort daarop schuift er wat en zie ik de tekst die m'n php teruggeeft. Het wazige is nu dat FireBug in FF wel degelijk de returngegevens laat zien, en dat ziet er gewoon goed uit.

jquery 1.2.4 / 1.2.6 / 1.1.2

Nog een vaag detail, het werkt perfect op de productie omgeving, maar in de test omgeving is er ergens iets fout gegaan waardoor FF vaag doet 8)7

Ziet iemand een fout? O-)

| Hardcore - Terror |


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Even eerst voor de handliggende optie: heb je het juuste mime-type in de http-headers staan? Dat zou ook een eventueel verschil in test/productieomgeving kunnen zijn als de code verder identiek is in beide omgevingen en verklaart waarom je wel de response zien maar waarom 'ie niet geparsed zou worden.

[ Voor 56% gewijzigd door RobIII op 01-08-2008 17:07 ]

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


  • nzyme
  • Registratie: November 2001
  • Laatst online: 11-11 11:40
een stukje relevante code die terugkomt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                if($ok){
                        $returnmsg ="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<response>\n";
                        $returnmsg.="\t<code>1</code>\n";
                        $returnmsg.="\t<msg>".$notice_info." ".OK.", <![CDATA[<a href=\"".$wwwroot."/forum2,".$row['forumthreads_id'].".html\">".MESSAGEADDED."</a>]]></msg>\n";
                        $returnmsg.="\n</response>";
                        header("Content-type: text/xml");
                        header("Cache-Control: no-cache");
                        echo trim($returnmsg);
                }else{
                        $returnmsg ="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<response>\n";
                        $returnmsg.="\t<code>2</code>\n";
                        $returnmsg.="\t<msg>".$notice_error." ".$error."</msg>\n";
                        $returnmsg.="\n</response>";
                        header("Content-type: text/xml");
                        header("Cache-Control: no-cache");
                        echo trim($returnmsg);
                }
        }
}
?>

| Hardcore - Terror |


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
nzyme schreef op vrijdag 01 augustus 2008 @ 17:06:
een stukje relevante code die terugkomt:
En die headers zie je ook echt terug in de response?

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


  • nzyme
  • Registratie: November 2001
  • Laatst online: 11-11 11:40
Firebug output:

Respons:
code:
1
2
3
4
5
<?xml version="1.0" encoding="ISO-8859-1"?>
<response>
    <code>2</code>
    <msg><![CDATA[<img src="/images/icons/error.png" alt="" />]]> Mislukt: Bericht te groot</msg>
</response>

post:
code:
1
2
3
4
5
6
cat 2
mode    topic
msg 
option  0
setid   
subject

respons headers:
code:
1
2
3
4
5
6
7
8
Date    Fri, 01 Aug 2008 18:54:35 GMT
Server  Apache
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control   no-cache
Pragma  no-cache
Content-Length  179
Connection  close
Content-Type    text/xml

request headers:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Host    lsp.boven.lan
User-Agent  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1
Accept  application/xml, text/xml, */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  300
Connection  keep-alive
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With    XMLHttpRequest
Referer http://lsp.boven.lan/forum-new,2.html
Content-Length  46
Cookie  __utma=205698304.3772737436128974300.1215809329.1215809329.1216756206.2; __utmz=205698304.1215809329.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=knf65mh3qtqugkd2tgdivb6c37

params:
code:
1
2
a   forum-new
lspp    action


edit:

FF pakt dit wel als 'actionscript':
code:
1
2
3
4
5
6
7
$returnmsg ="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<response>\n";
$returnmsg.="\t<code>1</code>\n";
$returnmsg.="\t<msg>1233325234536</msg>\n";
$returnmsg.="\n</response>";
header("Content-type: text/xml");
header("Cache-Control: no-cache");
echo trim($returnmsg);

[ Voor 11% gewijzigd door nzyme op 01-08-2008 22:01 ]

| Hardcore - Terror |


  • nzyme
  • Registratie: November 2001
  • Laatst online: 11-11 11:40
het lijtk er op dat het posten naar een url met params problemen geeft. Iig met XML.
problem lijkt solved: een php script had een newline als eerste regel, daardoor flipte de xml communicatie. Vage is echter dat dit script ondersteunende functies bevat en dus niet een echo $xml ofzo verzorgde.

[ Voor 56% gewijzigd door nzyme op 01-08-2008 23:41 ]

| Hardcore - Terror |

Pagina: 1