#javascript #post
#javascript #Публикация
Вопрос:
Я получаю GET
метод вместо POST
. Похоже, что когда я перенаправляю его, POST
вызывается вместо GET
. Есть ли способ перенаправить с POST
помощью проходящего метода?
Javascript:
$(document).ready(function(){
$('#show').click(function(){
$('#output').html('sending..');
var jobject = JSON.stringify(oject);
console.log(jobject);
$.ajax({
method:'post',
url:'storage.php',
data:{json:oject},
success : function(){
window.location.href = "footer.php";
}
})
.done(function(data){
console.log(data);
});
});
});
РЕШАЕМАЯ:
Все, что я сделал, это добавил форму, которая имеет скрытое значение
<form id = "postform" action = "cart.php" method = "post">
<input type = "hidden" id="obj" name="obj" val="">
<input type = "submit" value = "Show Cart" id = "showcart">
</form>
В Javascript:
$(document).ready(function(){
$("#showcart").click(function(){
var json = JSON.stringify(object)
$('#obj').val(json);
$('#obj').submit();
});
});
Спасибо всем (никому), кто ответил, но надеюсь, что это поможет.
Комментарии:
1. это должно опубликовать в storage.php затем ПОЛУЧИТЕ footer.php … вы видите что-то другое на вкладке «Инструменты разработчика» в сети? если
#show
это кнопка отправки , то то, что вы видите, может быть чем-то совершенно другим, в зависимости от<form>
элемента (если это действительно кнопка отправки в форме, конечно)2. @JaromandX
#show
— это не кнопка отправки, это просто кнопка, которая перенаправляет наfooter.php
3. когда вы нажимаете кнопку, что вы наблюдаете на вкладке «Инструменты разработчика браузеров»