客户端方法
- function callService(addr,port,service,tabId)
- {
- //检查数据的完整性
- if(0>getServiceInfo(addr,port,service))
- {
- return;
- }
- var Addr = document.getElementById(addr).value;
- var Port = document.getElementById(port).value;
- var Service = document.getElementById(service).value;
- var param = formatTableData(tabId,"dataset");
- $.ajax({
- url:"<?index.php/gearman/Ajax",
- type : 'POST',
- data : {curAddr:Addr,
- curPort:Port,
- curService:Service,
- curParam:param},
- dataType : 'text',
- contentType : 'application/x-www-form-urlencoded',
- async : false,
- success : function(mydata) {
- alert("success");
- alert(mydata);
- var show_data = "<h1>result:" + mydata + "</h1>";
- $("#result").html(show_data);
- },
- error : function() {
- alert("calc failed");
- }
- });
- }
服务端如何响应
- <?php
- class GearmanController extends Controller
- {
- public function actionAjax()
- {
- $addr = Yii::app()->request->getParam('curAddr');
- $port = Yii::app()->request->getParam('curPort');
- $service = Yii::app()->request->getParam('curService');
- $param = Yii::app()->request->getParam('curParam');
- echo $addr . $port . $service . $param;
- }
- }
- ?>