Как вариант:
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));
});