首頁  >  文章  >  後端開發  >  PHP ajax請求到的資料取得到的結果為Html格式,是目前頁面的html,轉換不成json,求破解

PHP ajax請求到的資料取得到的結果為Html格式,是目前頁面的html,轉換不成json,求破解

WBOY
WBOY原創
2016-12-01 01:27:441180瀏覽

這是程式碼,必須將dataType的格式改為html才能取得到數據,否則就會報錯error 200。 $.ajax({

<code>                                type:"POST",
                                async:false,
                                url:"<?php echo $this->generateURL('Film.Index', array('save'));?>",
                                data:dataparam,
                                dataType:"json",
                                success:function(msg){</code>

回覆內容:

這是程式碼,必須將dataType的格式改為html才能取得到數據,否則就會報錯error 200。 $.ajax({

<code>                                type:"POST",
                                async:false,
                                url:"<?php echo $this->generateURL('Film.Index', array('save'));?>",
                                data:dataparam,
                                dataType:"json",
                                success:function(msg){</code>

在服務端設定header頭,header前不可有任何輸出

<code>header('Content-type: application/json');</code>

服務端組裝好的資料

<code>echo json_encode($var);</code>

這是你服務端沒有返回你預期的 JSON 格式導致的,你打印一下服務端輸出看看。

那是伺服器的資料回傳不是json格式,不是前端的問題。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn