2016-07-14 6 views
0

Я пытаюсь вызвать функцию $ .post(), но когда я нажимаю кнопку, ничего не происходит, но если я попытаюсь вызвать функцию $ post(), результат будет ошибка, но код работает. Я действительно не понимаю.

На изображении первый вариант получает ошибку, но работает, я имею в виду переменную $ _post. второй ничего не делает, даже ошибка.

$(document).ready(function(){ 
    $("#nueva_categoria").submit(function(){ 

     var datos_categoria = $(this).serialize();  
     $post("articulo_controller.class.php", datos_categoria); 
     return false; 
    }) 
}); 

$(document).ready(function(){ 
    $("#nueva_categoria").submit(function(){ 

     var datos_categoria = $(this).serialize();  
     $.post("articulo_controller.class.php", datos_categoria); 
     return false; 
    }) 
}); 
+1

Какая ошибка при получении? – venture

ответ

0

$post не существует, если вы не определите его (и так как вы получите ошибку, я предполагаю, что у вас нет). $.post - это правильный вызов jQuery ajax post shorthand.

Причина, по которой данные передаются в вашем первом примере, заключается в том, что линия $post выдает ошибку. Из-за этого ваше выполнение javascript прекращается. Таким образом, return false; никогда не выполняется. Следовательно, форма представляется.

Второй пример должен представить ajax POST. Вероятно, есть ошибка, которую вы не видите. Откройте средства проверки сети вашего браузера, и вы сможете увидеть запрос. Правильно ли адрес, или у вас есть, например, ведущий / в этом URL-адресе? Как вы сейчас проверяете, что данные отправляются или не публикуются?

0

Второй вариант является правильным, но подача прекращается с помощью «return false;».

Я думаю, вам нужно убедиться, что ваш аякс верен и не возвращает никаких ошибок.

$.ajax({ 
     url: 'articulo_controller.class.php', 
     type: 'POST', 
     data: datos_categoria, 
    }) 
    .done(function() { 
     console.log("success"); 
    }) 
    .fail(function() { 
     console.log("error"); 
    }); 

Таким образом, вы можете видеть, правильны ли вы ajax.

Смежные вопросы