KrotovRoman
11/15/2013 - 9:37 AM

Ajax запрос с использованием json на движке sell-engine

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>