jQuery Ajax $.post
1 2 3 |
<strong>jQuery.post( url, [data], [callback], [type] )</strong> |
Загружает страницу, используя POST-запрос.
Используется для отправки простых post-запросов на сервер, в случаях, когда нет необходимости использовать более сложную функцию $.ajax. Можно определить функцию-колбэк, которая будет выполнена по завершении запроса (в случае, если получен соответствующий ответ). Формат возвращаемых данных может быть определен в четвертом параметре type.
Аргументы:
1 2 3 |
<strong>url</strong> - String |
url загружаемой страницы
1 2 3 |
<strong>data </strong>(необязательный) Map, String |
данные, которые будут отправлены на сервер (пары key/value или результат функции .serialize() )
1 2 3 |
<strong>callback</strong> (необязательный) Function |
функция, которая будет выполнена, если данные загружены успешно.
1 2 3 |
<strong>type</strong> (необязательный) String |
тип данных, которые будут возвращены в функцию callback ( “xml”, “html”, “script”, “json”, “jsonp”, “text”.)
Примеры:
1. Запрашивает страницу mytest.php без возвращения результата.
1 2 3 |
$.post("mytest.php"); |
2. Запрашивает страницу mytest.php, передавая дополнительные данные. Результат не возвращается
1 2 3 |
$.post("mytest.php", { name: "Alex", balance: "7000" } ); |
3. Отсылает массивы данных на сервер без возвращения результата.
1 2 3 |
$.post("mytest.php", { 'names[]': ["Ольга", "Петр", "Анастасия"] }); |
4. Отсылает данные формы, используя ajax запрос
1 2 3 |
$.post("mytest.php", $("#mytestform").serialize()); |
5. Выводит сообщение с результатом запроса страницы mytest.php
1 2 3 4 5 |
$.post("mytest.php", function(data){ alert("Данные загружены: " + data); }); |
6. Отправляет данные и выводит результат запроса страницы mytest.php
1 2 3 4 5 6 |
$.post("mytest.php", { name: "Alex", balance: "7000" }, function(data){ alert("Данные загружены: " + data); }); |
7. Получает содержимое mytest.php, сохраняет в объекте XMLHttpResponse и вызывает функцию process().
1 2 3 4 5 6 |
$.post("mytest.php", { name: "Alex", balance: "7000" }, function(data){ process(data); }, "xml"); |
8. Получает содержимое mytest.php, которое было возвращено в формате
1 2 3 |
json (<?php echo json_encode(array("name"=> "Alex", "balance"=> "7000")); ?>) |
1 2 3 4 5 6 7 |
$.post("mytest.php", { func: "getNameAndTime" }, function(data){ alert(data.name); // Alex console.log(data.balance); // 7000 }, "json"); |
Никак, понимаешь, есть защита, если хочешь так сделать – пиши всё ручками, а не пользуйся фреймворком jQuery, Это реально организовать на JScript, используя обычный Ajax.
Подскажите как быть если требуется сделать пост на другие сайты.
Только пишу что-нибудь вроде
$.post(“http://site.ru/mytest.php”,{data: ‘data’});
Тут же получаю отказ
Из всех функций работает только $.getJSON