Выполнение скрипта через AJAX
Есть скрипт в php (отдельный файл).
Можно конечно сделать его выполнение путём отправки данных POST методом, через input кнопку, но мне нужно чтобы страница не перезагружалась. Как это можно сделать на AJAX? Чтобы при клике на обычную <a> ссылку выполнялся скрипт |
Как вариант:
ajax.js (function () { ajax = function (options){ var url = options.url || 'json.php'; var dataKey = options.dataKey || 'getData'; var dataValue = options.dataValue || null; var sync = options.sync || false; $.ajaxSetup({async : sync}); $.ajax({ url: url, type: 'POST', data: dataKey + '=' + dataValue, success: function(result) { dataValue = result; } }); return dataValue ; }; })(); ajax.php <?php $myVar= !empty($_POST['getData']) ? $_POST['getData'] : false; ...... echo 'Ответ с сервера' где нибудь в index.html $(document).ready(function () { function getResult () { var result = ajax({ url : 'ajax.php', dataKey : 'getData', dataValue : 'бла-бла-бла-бла', sync : false }); alert(result); // => Ответ с сервера }; $('body').bind('click', $.proxy(getResult, this)); }); |
Часовой пояс GMT +3, время: 04:11. |