<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # AJAX返回 [上一頁](50.html "上一頁")[下一頁](52.html "下一頁") 系統支持任何的AJAX類庫,Action類提供了ajaxReturn方法用于AJAX調用后返回數據給客戶端。并且支持JSON、XML和EVAL三種方式給客戶端接受數據,通過配置DEFAULT_AJAX_RETURN進行設置,默認配置采用JSON格式返回數據,在選擇不同的AJAX類庫的時候可以使用不同的方式返回數據。 要使用ThinkPHP的ajaxReturn方法返回數據的話,需要遵守一定的返回數據的格式規范。ThinkPHP返回的數據格式包括:status操作狀態info提示信息data返回數據調用示例:`$this->ajaxReturn(返回數據,提示信息,操作狀態);`返回數據data可以支持字符串、數字和數組、對象,返回客戶端的時候根據不同的返回格式進行編碼后傳輸。如果是JSON格式,會自動編碼成JSON字符串,如果是XML方式,會自動編碼成XML字符串,如果是EVAL方式的話,只會輸出字符串data數據,并且忽略status和info信息。 下面是一個簡單的例子:`$User=M("User");//實例化User對象<br class="calibre5"></br>$result?=?$User->add($data);<br class="calibre5"></br>if?($result){<br class="calibre5"></br>????//成功后返回客戶端新增的用戶ID,并返回提示信息和操作狀態<br class="calibre5"></br>????$this->ajaxReturn($result,"新增成功!",1);<br class="calibre5"></br>}else{<br class="calibre5"></br>????//錯誤后返回錯誤的操作狀態和提示信息<br class="calibre5"></br>????$this->ajaxReturn(0,"新增錯誤!",0);<br class="calibre5"></br>}`注意,確保你是使用AJAX提交才使用ajaxReturn方法。 在客戶端接受數據的時候,根據使用的編碼格式進行解析即可。如果需要改變Ajax返回的數據格式,可以在控制器Action中增加ajaxAssign方法定義,定義格式如下:`public?function?ajaxAssign(&$result)?{<br class="calibre5"></br>????//?返回數據中增加url屬性<br class="calibre5"></br>????$result['url']?=?$this->url;<br class="calibre5"></br>}`3.1版本以后,ajaxReturn方法可以更加靈活的進行ajax傳值,并且廢棄了ajaxAssign方法擴展。能夠完全定義傳值的數組和類型,例如:`$data['status']?=?1;<br class="calibre5"></br>$data['info']?=?'info';<br class="calibre5"></br>$data['size']?=?9;<br class="calibre5"></br>$data['url']?=?$url;<br class="calibre5"></br>$this->ajaxReturn($data,'JSON');`data傳值數組可以隨意定義。 改進后的ajaxReturn方法也兼容之前的寫法:`$this->ajaxReturn($data,'info',1);`系統會自動把info和1兩個參數并入$data數組中,等同于賦值`$data['info']?=?'info';<br class="calibre5"></br>$data['status']?=?1;` [上一頁](50.html "上一頁")[下一頁](52.html "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看