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

WBOY
發布: 2023-03-02 12:52:01
原創
1145 人瀏覽過

這是程式碼,必須將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格式,不是前端的問題。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!