第一种用jsonp接值
列如在views中写下
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table> <tr> <td>用户名:</td> <td><input type="text" name="username" class="username"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="pwd" class="pwd"></td> </tr> <tr> <td></td> <td><input type="button" value="注册" class="button"></td> </tr> </table> </body> </html> <script src="jquery.js"></script> <script> $(".button").click(function () { var username=$(".username").val(); var pwd=$(".pwd").val(); $.ajax({ url:"s_add?username="+username+"&pwd="+pwd+"&format=json&jsoncallback=data", type:'GET', dataType:"jsonp", jsonpCallback:'data', success:function (massage) { // ajaxobj=eval('('+massage+')'); if(massage.msg=='ok'){ alert(massage.token); } } }) }) </script> 而在controller中public function add(){ $username=Input::get('username'); $pwd=Input::get('pwd'); // return $pwd;die; $arr['username']=Input::get('username'); $arr['pwd']=Input::get('pwd'); $arr['token']=md5($username.md5($pwd)); $data=DB::table('username')->insert($arr); if($data){ $res['code']=0; $res['msg']='ok'; $res['token']=$arr['token']; echo $_GET['callback']."(".json_encode($res).")";die; }else{ $res['code']=1; $res['msg']='faile'; echo $_GET['callback']."(".json_encode($res).")";die; } }
第二种用curl
public function add_img(){ $photo = base64_encode(file_get_contents($_FILES['file']['tmp_name'])); $post_data=array('photo'=>$photo,'key'=>'123'); $url='http://www.laravel.com/f_ups'; $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL,"$url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // curl_setopt($ch, CURLOPT_HEADER, 0); //执行并获取HTML文档内容 curl_setopt($ch, CURLOPT_POST, 1); // post的变量 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); //释放curl句柄 curl_close($ch); //打印获得的数据 echo $output; } public function add_imgs(){ $photo=$_POST['photo']; $photo=base64_decode($photo); $new=date('Y-m-d-H-i-s'); $dizhi = "./uploads/$new.jpg"; $a = file_put_contents($dizhi, $photo); // $b=DB::table('img')->insert( // 5 array('img_photo'=>$dizhi) // ); if($a){ $data['code'] = 1; $data['msg'] = "成功,图片地址为$dizhi"; return $data; }else{ $data['code'] = 0; $data['msg'] = "失败,请重新上传"; return $data; } }