Ajax запрос с использованием json на движке sell-engine
<?php
//////////////////////////////////////////////////////////////////
на сервере
require_once('../engine/config.php');
require_once('../engine/functions.php');
$option = new stdClass();
foreach( $_REQUEST as $key=>$val ) $option->$key = sanitize($val);
function server_say($iResult,$itype) {
$aResult = array(
'result' => $iResult,
'type_message'=>$itype
);
return print ($_GET["callback"])."(".json_encode($aResult).");";
}
server_say("Получили $option->id_pocket",'alert');
/*
switch ($option->action) { //////////////////////////////////////////////////////////////////////////////////////////////////////////////
case "de_active_all":
//server_say(' Получили!','alert');
break;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
*/
?>
<script>
$(function() {
$( "#de_active_all").click(function() {
action_on_server('de_active_all');
});
function action_on_server(action,id_option) {
var send_data = 'action='+ action;
send_data=send_data+'&id_pocket=<?php echo $pocket->id_pocket; ?>';
send_data=send_data+'&id_option='+id_option;
$.ajax({
type: 'POST',
dataType: 'jsonp',
crossDomain: true,
data: send_data,
url: "buy/_action_on_server_api.php?callback=?",
beforeSend: function(html){$("#loading").fadeIn('slow'); },
success: function(data){ // успешно выполнен запрос - получили данные
switch (data.type_message){
case 'error': sayerror(data.result); break
case 'static_error': sayerror_static(data.result); break
case 'alert': sayalert(data.result); break
}
$("#loading").fadeOut('slow');
},
error: function(html){// ошибка при выполнении запроса
ajax_error();
}
});
} // функция
});
</script>
<button class="button" id='de_active_all'>Отключить все опции</button>