Thinkphp学習日記:jQuery_ajaxデータコミット

9154 ワード

最近Thinkphpで遊んでいて、くだらないことはあまり言わないで、本当のことを言っています.
クライアントjsコミットコード
1 $.post('http://localhost/app/index.php/Index/Index/handle',{username : document.getElementById('username').value,content : document.getElementById('content').value,},function (data){console.log(data);alert('ok');});

主に2つのフォーム項目の内容をhandleにコミットし、正常に戻ったらfunction関数を実行してokをポップアップします.
ps:このコードは標準的なjQueryの書き方ではありません.標準的なのは
$( 'input[name=username]' ).val()
$( '#username' ).val()
 
サーバ側スクリプト
 1     public function handle(){
 2         if (!isAJAX) {
 3             halt('    ');
 4              
 5          } //else
 6          // //echo '    ';
 7       //   // var_dump(I('post.'));
 8         $wi=M('wish');
 9         $data['wi_name']=I('username');
10         $data['wi_content']=I('content');
11         $data['wi_time']=time(); 
12         $result=$wi->data($data)->add(); 
13         // var_dump($result);
14         if ($result) {
15             // $this->success('    ');
16             // $this->ajaxReturn('110','    ',1);
17             $dataReturn['status']=1;
18             $dataReturn['info']='the post is ok';
19             $this->ajaxReturn($dataReturn,'json');
20         }else{
21             halt('    ');
22         }
23 
24     }


しかしデータの提出に成功して、ずっと弾窓がなくて、つまりコールバック関数はずっと実行していません.半日探して、jsonフォーマットに問題があると思って、やっと私の注釈のあのコードだと知っています
  //else     // //echo '    ';
 // // var_dump(I('post.'));

, , , , 。
ps: , Thinkphp echo , echo jQuery ,
echo  echo "{ info : '1213', name : '4442'}";
, , console.log(data), { info : '1213', name : '4442'}, json

, , , echo ,Thinkphp , Ajax ,But $this->ajaxReturn($dataReturn,'json');, ,