jQuery $.ajax() zweimal ausgeführt?

Hier ist ein button:

<input type="button" value="add to cart" id="addToCart" />

und ein gebundenes Ereignis:

$("#addToCart").bind('click',function(){
                $.ajax({
                    url: '/cartManager/add',
                    data:{
                        pictureId: currentImageId,
                        printSize: $("#size option:selected").val(),
                        paperType: $("#paperType option:selected").val(),
                        quantity: 1
                    },
                    success: function(){
                        $("#modal").html("<h1>ОК</h1><p>Closing in a sec</p>").delay(1000);
                        $("#modal").overlay().close();

                    }
                });
            return false;
            });

Und alles funktioniert finden, außer eine Sache, die Art stört, sehe ich zwei Anfragen in Chrome dev-Konsole:

  1. hinzufügen /cartManager:
Request URL:http://127.0.0.1:8000/cartManager/add?pictureId=4&printSize=2&paperType=1&quantity=1
Request Method:GET
Status Code:301 MOVED PERMANENTLY
  1. hinzufügen /cartManager/hinzufügen?:
Request URL:http://127.0.0.1:8000/cartManager/add/?pictureId=4&printSize=2&paperType=1&quantity=1
Request Method:GET
Status Code:201 CREATED

Request-Header ist für beide so ziemlich das gleiche, der einzige Unterschied in den request-Header:

erste ist cartManager/hinzufügen?pictureId= und so weiter, und der zweite ist cartManager/add/?pictureId - das '/' nach /add

Gibt es etwas falsch mit meinem javascript?

Ich verstehe nicht, warum würde es Sie stören, die situation in Libyen stört mich. Dies ist das erwartete Verhalten.
was passiert, wenn Sie hinzufügen, die Letzte / die url? url: '/cartManager/add/'

InformationsquelleAutor abolotnov | 2011-04-04

Schreibe einen Kommentar