У меня есть хитрая проблема с 1 недели ...Включить, чтобы отправить форму после того, как пост() в JQuery
На странице у меня есть простая форма, как это:
<form action="another-page.php" method="post" target="_blank" id="buyCredit">
<button id="sendPayment">Access to this page</button>
</form>
По щелчку на кнопку (ведьма имеет идентификатор sendPayment
), у меня есть этот код:
$('#sendPayment').click(function(event) {
event.preventDefault();
$(buyCredit()).done(function(r_buyCredit){
var json = $(r_buyCredit);
if(json.type=="success") {
alert('Success');
$('form#buyCredit').submit();
}
else {
alert('Error');
alert(json.mess);
}
});
function buyCredit() {
$("#loader").toggleClass("hide show");
return $.post("/assets/php/ajax/dashboard_buyCredit.php", "json");
}
});
у меня проблема:
- Я могу видеть с помощью моих инструментов dev, запросов ajax. Они хороши.
- Я могу видеть мой
alert('Success')
. Так он вступил вif()
.
НО одна вещь не работает: форма не представляется. Как если бы он был заблокирован другой вещи ...
Странная вещь ..
Если удалить эту строку, это работает.
return $.post("/assets/php/ajax/dashboard_buyCredit.php", "json");
Хоппинг вы мне поможете!
Вот тест звено этой страницы: http://goo.gl/Jn4o6y
Спасибо.
У меня есть 'Error' в журнале консоли. Результат: '{" mess ":" Success "," type ":" success "," token ":" 10 || 133414229958579507 "}'. Но 'result.type' не работает. Любая помощь? Мы близки ... – poipoi
@poipoi Что такое тип данных 'result', когда вы смотрите на него в инструментах разработчика вашего браузера? Установите контрольную точку и проверите ее переменную. – Tomalak