概述
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),阿巴嘎網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:阿巴嘎等地區(qū)。阿巴嘎做網(wǎng)站價(jià)格咨詢:028-86922220
不對。
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉(zhuǎn)換的字符串轉(zhuǎn)換成json編碼格式(注意:僅僅更換文件內(nèi)容,而返回的文件依然為文本格式且編碼為gtk)
所以,這里需要在php頭部聲明
header('Content-Type:text/json;charset=utf-8');
拓展內(nèi)容
json
JSON(JavaScript?Object Notation, JS 對象簡譜) 是一種輕量級的數(shù)據(jù)交換格式。它基于?ECMAScript?(歐洲計(jì)算機(jī)協(xié)會制定的js規(guī)范)的一個子集,采用完全獨(dú)立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
json通常被作為配置文件,常見還有.ini
使用thinkphp框架開發(fā),不知道如何返回JSON字符串,ajax無法調(diào)用 有三種方式可以返回
1、若是數(shù)據(jù)庫實(shí)體,可以使用toJson()方法
$user = User::get(1); echo $user-toJson();
2、若非數(shù)據(jù)庫實(shí)體,可以使用json view方法,thinkphp除了實(shí)現(xiàn)response對象,還實(shí)現(xiàn)了jsonResponse若非數(shù)
$data = [??? 'result'='success',??? 'msg'='操作成功!' ]; //class Json extends Response
return json($data);
3、若非數(shù)據(jù)庫實(shí)體,可以使用json_encode()方法:
$data = [??? 'result'='success',??? 'msg'='操作成功!' ];
return json_encode($data);
thinkphp5 ajax如何返回json
var_dump — 打印變量的相關(guān)信息
此函數(shù)顯示關(guān)于一個或多個表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值。數(shù)組將遞歸展開值,通過縮進(jìn)顯示其結(jié)構(gòu)。
例如:
?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?
輸出:
array(3) {
[0]= int(1)
[1]= int(2)
[2]= array(3) {
[0]= string(1) "a"
[1]= string(1) "b"
[2]= string(1) "c"
}
}
http get一下就返回源碼了。。比如 url為 target/XX.PHP?V=1
用游覽器訪問直接下載一個MP3 可以參考如下代碼:
?php
$data = file_get_contents('target/XX.PHP?V=1');
file_put_contents('test.mp3', $data, true);
?
人家問的是PHP調(diào)用JS函數(shù)。。。樓主,我可以很負(fù)責(zé)的告訴你,這是不可能的。PHP是在服務(wù)器端運(yùn)行的腳本,而JS是在瀏覽器運(yùn)行的腳本,你要調(diào)用可以,直接echo個script就可以,但是獲取返回值是不可能的,只有讓JS把返回值通過AJAX發(fā)送給PHP才可以。
你大概要先搞清楚 頁面(前端) 和 PHP(后端) 的關(guān)系;
第一個頁面 由 A.php完成, 提交后 輸入的內(nèi)容 交給B.php 由B.php 生成第二個頁面。
這個時候 A.php已經(jīng)不起作用了。 A.PHP 提交的內(nèi)容在服務(wù)器端的 全局變量$_POST['name']里面(name 就是A.PHP中TEXTAREA 標(biāo)簽的name 屬性值)。
注意 : 第一個頁面不存在了,要想顯示第一個頁面的內(nèi)容,就在B.php.中把第一個頁面復(fù)制一遍。把重新建立一個textarea 標(biāo)簽 默認(rèn)值是你要顯示的值,