Почему отправляется get запрос при нажатии кнопки?

$("#loadWrapper").html(`
						    <div class="alert alert-danger" role="alert">
						        <form>
						        <img src="`+obj.alert.error.captcha_img+`"></img>
						          <input type="text" id="captcha_key">
						          <input type="hidden" id="captcha-sid" value="`+obj.alert.error.captcha_sid+`">
						          <button onclick="captcha_send();">Отправить</button>
						        </form>
						    </div>`);

Вот такой код добавляет элемент на страницу, после появления капчи. Всё отображается корректно. Но при нажатии кнопки отправить меня пересылает на какой-то адрес моего сайта. Так как через .htaccess я все запросы пересылаю на index.php, и если страницы не существует то отправляю пользователя на страницу 404, а также я не могу использовать GET запросы. Да и не нужны они мне. В методе captcha_send я отправляю POST запрос с помощью ajax:

$.ajax({
				url: "/loadform",
				type: "POST",
				data: {action:"returnCaptcha", captcha:{captcha_sid:sid,captcha_key,key}},
				cache: false,
			}).done(info => {
				return console.log("send_captcha:", info);
			});

И тем не менее в хроме пишет что был отправлен GET запрос. Я даже пытался с метода captcha_send убрать всё кроме console.log("ятут"), но проблема всё та-же.
Помогите пожалуйста
  • Вопрос задан
  • 564 просмотра
Решения вопроса 1
@galaxy
captcha_send должно return false
или на кнопку type=button
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы