Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не отправляются комментарии AJAX method POST (https://javascript.ru/forum/jquery/65061-ne-otpravlyayutsya-kommentarii-ajax-method-post.html)

Sokoljr 22.09.2016 22:29

Не отправляются комментарии AJAX method POST
 
в чем может быть проблема, подскажите, уже всю голову сломал

не отправляются коментарии, не в консоли, нигде ничего не пишет как бы не делал

вот код

var TokenFromServer = 0;
var urlMain = "http://smktesting.herokuapp.com/";

function reviewForItem() {
		$('.btnReview').on('click', function(event) {
			if (TokenFromServer != 0) { 
		    $.ajax({
		            type: 'POST',
		            url: urlMain + 'api/reviews/' + id_product,
		            data: {
		                'rate': $(':radio[name=star]:checked').val(),
		                'text': $('#content').val()
		            },
		            headers: {
		                'Authorization': 'Token ' + jsonProductLogin.token
		            },
		            dataType: 'json',
		            success: function () {
		                $('#content').val('');
		            }
		        })    
		  	} else {
		        alert('Error');
		    }      
	    });
	};
	reviewForItem();



<textarea id="content" placeholder="Your comments..." class="form-control" value=""></textarea>
<button class="btnReview btn-info submit-btn">Send<i class="fa fa-check" aria-hidden="true"></i></button>

Coriolan161 22.09.2016 22:46

Sokoljr,
type: 'POST',

Sokoljr 22.09.2016 22:50

Coriolan161,
что TYPE что METHOD одинаково

Coriolan161 22.09.2016 22:52

Sokoljr,
А не....стоять
Попробуй вот это
$('.btnReview').on('click', function(event) {

вытащить из reviewForItem. Короче не надо оборачивать.

Он вообще выводит алерт с ошибкой?

Sokoljr 22.09.2016 22:56

Цитата:

Сообщение от Coriolan161 (Сообщение 429539)
Sokoljr,
$('.btnReview').on('click', function(event) {

вытащить из reviewForItem. Короче не надо оборачивать.

Coriolan161,
всмысле не оборачивать?

Алерт с ошибкой выводит

Coriolan161 22.09.2016 23:18

Sokoljr,
Ну ты же запихал онклик в функцию reviewForItem и затем её вызываешь - поясни ход своих мыслей когда ты так делал.

Sokoljr 22.09.2016 23:31

Coriolan161,
потому что мне нужно именно эту функцию запускать в определенный момент, поэтому и обернул, я ее вызываю после авторизации на сервере

пробывал убирать обертку, все равно не работает

если указать в условии
if (TokenFromServer != 0)

обращение к определенному элементу, то сработает, но у меня этих элементов до 100 штук может быть.....

dd_smol 23.09.2016 09:37

Вы назначаете TokenFromServer ноль в событие его проверяете и о удивление там ноль ... от того и вылетает алерт с ошибкой.

Логика программы при клики ... Если TokenFromServer не равен нулю отправляю аякс запрос если там ноль вывожу алерт.

Sokoljr 23.09.2016 12:17

dd_smol,
сутра это понял, спасибо!


Часовой пояс GMT +3, время: 22:19.