Aquí es un botón:
<input type="button" value="add to cart" id="addToCart" />
y un evento de salto:
$("#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;
});
y todo funciona encontrar además una cosa que tipo de molestias, veo dos peticiones en la consola de desarrolladores de Chrome para esto:
- añadir/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
- añadir/cartManager/agregar ?:
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
encabezados de solicitud de ambos son casi lo mismo, la única diferencia en las cabeceras de solicitud:
primero es cartManager/add? PictureId = ys o on y el segundo es cartManager/add /? pictureId - el '/' después/agregar
¿Hay algún problema con mi javascript?
No entiendo por qué te molestaría, la situación en Libia me molesta. Este es el comportamiento esperado. – Anders
¿Qué ocurre si agrega la URL final/a?url: '/ cartManager/add /' – fredrik