Как вы делаете простой запрос POST в Javascript без использования форм и без отправки?Запрос POST (Javascript)
ответ
Вы можете сделать это с помощью AJAX вызовов (объект XMLHttpRequest)
Я думаю, что если бы он хотел использовать AJAX, он бы использовал. В моем ответе я сделал почтовый запрос ** без 'AJAX' ** и не открывал страницу, не всплывал или не обновлял страницу :). –
Хотя я беру пример кода из @sundeep ответа, но разместить код здесь для полноты
var url = "sample-url.php";
var params = "lorem=ipsum&name=alpha";
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
//Send the proper header information along with the request
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(params);
Так просто, мне это нравится: D –
Я сделал функцию, которая отправляет запрос без обновления страницы, без открытия страницы и без AJAX. Прогресс невидим для пользователя. Я использую фальшивое IFRAME, чтобы послать запрос:
/**
* Make a request without ajax and without refresh the page
* Invisible for the user
* @param url string
* @param params object
* @param method string get or post
**/
function requestWithoutAjax(url, params, method){
params = params || {};
method = method || "post";
// function to remove the iframe
var removeIframe = function(iframe){
iframe.parentElement.removeChild(iframe);
};
// make a iframe...
var iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.onload = function(){
var iframeDoc = this.contentWindow.document;
// Make a invisible form
var form = iframeDoc.createElement('form');
form.method = method;
form.action = url;
iframeDoc.body.appendChild(form);
// pass the parameters
for(var name in params){
var input = iframeDoc.createElement('input');
input.type = 'hidden';
input.name = name;
input.value = params[name];
form.appendChild(input);
}
form.submit();
// remove the iframe
setTimeout(function(){
removeIframe(iframe);
}, 500);
};
document.body.appendChild(iframe);
}
Теперь вы можете это сделать:
requestWithoutAjax('url/to', { id: 2, price: 2.5, lastname: 'Gamez'});
Посмотрите, как работает !: http://jsfiddle.net/b87pzbye/10/.
EDIT: кажется, кто-то понял, как создать рабочую версию, которая не создает потенциальный флаг атаки XSS. http://jsfiddle.net/b87pzbye/37/ –
- 1. запрос POST в JavaScript
- 2. JavaScript POST-запрос
- 3. Django Javascript POST-запрос
- 4. Ошибка проверки javascript «Пожалуйста, используйте запрос POST»
- 5. POST-запрос к PHP из javascript
- 6. jQuery Ручка и запрос POST от JavaScript
- 7. HTML/JavaScript автообновление POST запрос прослушивателя
- 8. AWS API подписал запрос POST с Javascript
- 9. javascript отправить запрос POST на удаленный сервер
- 10. Javascript испортил POST-запрос для PHP-файла?
- 11. POST-запрос в iOS
- 12. Пожалуйста, используйте POST-запрос
- 13. запрос POST к MySQL
- 14. POST запрос. Spring, Thymeleaf
- 15. POST-запрос .aspx page
- 16. Запрос POST с Swift
- 17. не-AJAX jQuery POST-запрос
- 18. javascript post
- 19. Запрос POST для строк UPDATE
- 20. JavaScript POST Request Issue
- 21. JSFiddle: Пожалуйста, нам POST-запрос
- 22. Отправить запрос POST wget
- 23. Запрос POST XML искаженный
- 24. Laravel Запрос POST недействительный
- 25. Отправить угловой запрос POST
- 26. mock HTTP POST-запрос
- 27. Синтаксис для POST запрос
- 28. Запрос POST с wrk?
- 29. Java/Flask POST-запрос
- 30. node.js POST-запрос
Возможно, было бы лучше дать более подробную информацию? – spender
это дубликат – bendewey
это слишком расплывчато, и вы можете начать с запроса google –