[javascript] solicitud POST no-AJAX jquery



Answers

$("#see_comments").click(function () {
    $('<form action="comments.php" method="POST"/>')
        .append($('<input type="hidden" name="aid" value="' + imgnum + '">'))
        .appendTo($(document.body)) //it has to be added somewhere into the <body>
        .submit();
});
Question

Estoy tratando de usar la función POSTE de jquery, pero está manejando la solicitud en estilo AJAX. Quiero decir que en realidad no va a la página que le digo que vaya.

$("#see_comments").click(function() {
            $.post(
            "comments.php", 
            {aid: imgnum}, 
            function(data){

            });
        });

esta función debe ir a la página comments.php con el valor de ayuda en la mano. está publicando bien, pero no está redireccionando a comments.php.

@Doug Neiner aclaración:
1. Tengo 15 enlaces (imágenes). hago clic en un enlace y carga mi javascript. el JS sabe wat imgnum que abrí. este imgnum quiero en los comments.php. tengo que usar este javascript y ningún otro medio puede hacer el truco. el JS es obligatorio. 2. su método envía con éxito el valor de la ayuda. pero en los comentarios.php cuando trato de hacer eco de ese valor, no muestra nada. 3. Estoy usando Firebug. en la consola, muestra el echo PETICIÓN que hice en el paso (2) con éxito.




Creo que lo que estás preguntando es ir a 'comments.php' y publicar aid con value imgnum . La única forma de hacerlo es enviar este valor con un formulario.

Sin embargo, puede ocultar este formulario y enviarlo en un clic arbitrario en algún lugar con jquery.

html necesario (poner en cualquier lugar de la página):

<form id='see_comments_form' action='comments.php' action='POST'>
    <input id='see_comments_aid' type='hidden' name='aid' value=''>
</form>

js necesario:

$("#see_comments").click(function(){
    $('#see_comments_aid').val(imgnum);
    $('#see_comments_form').submit();
);

esto redirigirá a 'comments.php' y enviará el valor apropiado de imgnum (que supongo que obtendrás de otro sitio).




didnt resolver exactamente el problema. pero se las arregló para evitarlo. Tuve que hacer muchas modificaciones al JS para que esto funcionara, pero el problema central de esta pregunta se resolvió al hacer esto:

    $("#see_comments").attr({href: "comments.php?aid='"+imgnum+"'"});

esto adjuntó el valor de la ayuda a la URL como @Doug Neiner inicialmente me sugirió que hiciera. Muchas gracias Doug por todo el esfuerzo. Realmente lo aprecio. +1 y acepte su respuesta por el esfuerzo.




Links