Thinkphp学習日記:jQuery_ajaxデータコミット
最近Thinkphpで遊んでいて、くだらないことはあまり言わないで、本当のことを言っています.
クライアントjsコミットコード
主に2つのフォーム項目の内容をhandleにコミットし、正常に戻ったらfunction関数を実行してokをポップアップします.
ps:このコードは標準的なjQueryの書き方ではありません.標準的なのは
$( 'input[name=username]' ).val()
$( '#username' ).val()
サーバ側スクリプト
しかしデータの提出に成功して、ずっと弾窓がなくて、つまりコールバック関数はずっと実行していません.半日探して、jsonフォーマットに問題があると思って、やっと私の注釈のあのコードだと知っています
クライアント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');, ,