你如果想讓后臺(tái)以json格式返回?cái)?shù)據(jù),那么php就一定要用標(biāo)準(zhǔn)的json格式來(lái)輸出數(shù)據(jù),不要混雜其他無(wú)關(guān)數(shù)據(jù)。比如你的“返回的數(shù)據(jù):”這幾個(gè)字就屬于多余數(shù)據(jù),ajax在接收到返回?cái)?shù)據(jù)后就會(huì)轉(zhuǎn)換失敗。所以你的 echo "返回的數(shù)據(jù):"; 應(yīng)該刪掉(如果還有其他類(lèi)似的輸出語(yǔ)句也要?jiǎng)h掉),確保輸出的數(shù)據(jù)只有 ["jeff-A-01.png","jeff-d-01.png"] 這樣的內(nèi)容。
創(chuàng)新互聯(lián)公司是專業(yè)的大東網(wǎng)站建設(shè)公司,大東接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行大東網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
調(diào)試思路
step1.將ajax.php
$name變量都固定值,查看是否可以insert到庫(kù),直到調(diào)回通過(guò)
step2.地址欄直接打url并傳值,直到調(diào)試通過(guò)
step3.要測(cè)試ajax
可以直接用固定的值json返回值測(cè)試,測(cè)試通過(guò)再使用入庫(kù)測(cè)試
調(diào)試盡量保持簡(jiǎn)潔單一功能,這樣容易找出問(wèn)題所在
順便說(shuō)下,json_encode只接受utf8字符,GBK中文會(huì)轉(zhuǎn)換為空
1、ajax 是否正常。
2、數(shù)據(jù)采用什么格式,xml 還是 json 或者是其他格式?通常用 json 比較方便。php 里轉(zhuǎn)換成json字符串后,js這里要先處理成一個(gè)可以操作的對(duì)象。比如,如果用jquery的話,它會(huì)自動(dòng)完成這個(gè)轉(zhuǎn)換。
調(diào)試時(shí),firebug 可以觀察整個(gè)請(qǐng)求的信息。希望你可以從這里了解到更多的信息。比如返回的數(shù)據(jù)是否符合要求。
是JSON,[]是數(shù)組,{}是對(duì)象
服務(wù)器端向客戶端傳[data1,data2],客戶端json.data[0], json.data[1]能正確輸出data1和data2
服務(wù)器端向客戶端傳{"data1":"data2"},客戶端json.data.data1能正確輸出data2,注意,這時(shí)候值傳回了一個(gè)值,只有一個(gè),不是兩個(gè),這個(gè)值的名字叫做date1,值為data2。