Tengo un formulario simple de presentación con ajax, pero me sigue dando un error. Todo el error dice que es "error". Sin código, sin descripcion No hay nada, cuando lo aviso cuando falla.Jquery ajax solicitud de publicación no funciona
Javascript con jQuery:
$(document).ready(function(){
$(".post-input").submit(function(){
var postcontent = $(".post-form").val();
if (postcontent == ""){
return false;
}
$(".post-form").attr("disabled", "disabled");
$.ajax({
url: '/post',
type: 'POST',
data: {"post-form": postcontent},
dataType: json,
success: function(response, textStatus, jqXHR) {
alert("Yay!");
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus, errorThrown);
}
});
});
});
HTML:
<form class="post-input" action="" method="post" accept-charset="utf-8">
<textarea class="post-form" name="post-form" rows="1" cols="10" onFocus="this.value='';return false;">What are you thinking about...</textarea>
<p><input class="post-submit" type="submit" name = "post.submitted" value="Post"></p>
</form>
y si no hay problemas allí, entonces el lado del servidor (pirámide):
def post(request):
session = Session()
user = authenticated_userid(request)
postContent = request.POST['post-form']
if not postContent == '':
session.add(Activity(user.user_id, 0, postContent, None, None))
return {}
return HTTPNotFound()
ACTUALIZACIÓN: Después de un poco más de depuración con Firebug, descubrí que el cuerpo de solicitud posterior contiene s only post.submitted = Post, en lugar del resultado esperado de {"post-form": postcontent}.
¿Es un error de JavaScript (cliente), error del servidor o un error de python? – Hamish
@Hamish a través de mi depuración, supongo que es un error del cliente. – Wiz