Yii 框架 ajax的使用

本文介绍了一个使用JavaScript发起POST请求来调用远程服务的例子,并展示了如何从PHP端接收这些参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. function callService(addr,port,service,tabId)  
  2. {  
  3.     //检查数据的完整性  
  4.     if(0>getServiceInfo(addr,port,service))  
  5.     {  
  6.         return;  
  7.     }  
  8.       
  9.     var Addr = document.getElementById(addr).value;  
  10.     var Port = document.getElementById(port).value;  
  11.     var Service = document.getElementById(service).value;     
  12.       
  13.       
  14.     var param = formatTableData(tabId,"dataset");  
  15.       
  16.    
  17.       
  18.         $.ajax({  
  19.                 url:"<?index.php/gearman/Ajax",   
  20.                 type : 'POST',  
  21.                 data : {curAddr:Addr,  
  22.                     curPort:Port,  
  23.                     curService:Service,  
  24.                     curParam:param},  
  25.                 dataType : 'text',  
  26.                 contentType : 'application/x-www-form-urlencoded',  
  27.                 async : false,  
  28.                 success : function(mydata) {  
  29.                         alert("success");  
  30.                         alert(mydata);  
  31.                         var show_data = "<h1>result:" + mydata + "</h1>";  
  32.                         $("#result").html(show_data);  
  33.                 },  
  34.                 error : function() {  
  35.                         alert("calc failed");  
  36.                 }  
  37.         });  
  38. }  

  1. <?php  
  2.   
  3. class GearmanController extends Controller  
  4. {     
  5.     public function actionAjax()  
  6.     {  
  7.         $addr = Yii::app()->request->getParam('curAddr');  
  8.         $port = Yii::app()->request->getParam('curPort');  
  9.         $service = Yii::app()->request->getParam('curService');  
  10.         $param = Yii::app()->request->getParam('curParam');  
  11.           
  12.         echo $addr . $port . $service . $param;  
  13.   
  14.     }  
  15. }  
  16. ?> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值