Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение скрипта через AJAX (https://javascript.ru/forum/misc/17103-vypolnenie-skripta-cherez-ajax.html)

Dave 05.05.2011 21:24

Выполнение скрипта через AJAX
 
Есть скрипт в php (отдельный файл).

Можно конечно сделать его выполнение путём отправки данных POST методом, через input кнопку, но мне нужно чтобы страница не перезагружалась. Как это можно сделать на AJAX? Чтобы при клике на обычную <a> ссылку выполнялся скрипт

ASerputko 05.05.2011 23:07

Как вариант:

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, время: 21:30.