ajax - PHP介面問題

WBOY
發布: 2016-10-17 09:30:15
原創
988 人瀏覽過

我想做一個簡單的頁面展示統計。菜鳥前端一枚,後端不會。自己寫了個小case在github跑,碰了一鼻子灰。特來請教各路大神,廢話不說,上代碼。

ajax:

<code>$.ajax({
    url: 'php/index.php',
    type: 'get',
    dataType: 'json',
    data: {},
})
.done(function(dat) {
    console.log("2");
    $(".header").html(dat.vp);
})   
.fail(function() {
    console.log("error");
})
.always(function() {
    console.log("complete");
});</code>
登入後複製
登入後複製

json:

<code>{
    "vp":"0"
}</code>
登入後複製
登入後複製

php:

<code> <?php 
    $json_string1 = file_get_contents('../json/index.json');
    $data = array();
    $data = json_decode($json_string1, true);
    $data['vp'] = intval($data['vp']) + 1;
    $json_string2 = json_encode($data);
    file_put_contents('../json/index.json', $json_string2);
    echo $json_string2;
 ?></code>
登入後複製
登入後複製

想法是每進入一次頁面,進行一次請求,PHP讀寫json記錄次數(資料庫不會)。可是ajax請求每次都進入fail了。但是PHP請求狀態碼是200.

ajax - PHP介面問題

ajax - PHP介面問題

ajax - PHP介面問題

ajax - PHP介面問題
怎麼把整個檔案輸出了?

回覆內容:

我想做一個簡單的頁面展示統計。菜鳥前端一枚,後端不會。自己寫了個小case在github跑,碰了一鼻子灰。特來請教各路大神,廢話不說,上代碼。

ajax:

<code>$.ajax({
    url: 'php/index.php',
    type: 'get',
    dataType: 'json',
    data: {},
})
.done(function(dat) {
    console.log("2");
    $(".header").html(dat.vp);
})   
.fail(function() {
    console.log("error");
})
.always(function() {
    console.log("complete");
});</code>
登入後複製
登入後複製

json:

<code>{
    "vp":"0"
}</code>
登入後複製
登入後複製

php:

<code> <?php 
    $json_string1 = file_get_contents('../json/index.json');
    $data = array();
    $data = json_decode($json_string1, true);
    $data['vp'] = intval($data['vp']) + 1;
    $json_string2 = json_encode($data);
    file_put_contents('../json/index.json', $json_string2);
    echo $json_string2;
 ?></code>
登入後複製
登入後複製

想法是每進入一次頁面,進行一次請求,PHP讀寫json記錄次數(資料庫不會)。可是ajax請求每次都進入fail了。但是PHP請求狀態碼是200.

ajax - PHP介面問題

ajax - PHP介面問題

ajax - PHP介面問題

ajax - PHP介面問題
怎麼把整個檔案輸出了?

點開index.php請求看看response了什麼 是不是符合要求

php語言解釋器執行。
安裝一個wamp再測試。

呵呵,json資料回傳的明明是個對象,卻非要用數組去存取
$data['vp'] = intval($data['vp']) + 1;改成$data->vp = $data ->vp + 1;
我的答案絕對正確,不信你試試看

這應該是web伺服器的設定有問題,沒有解析php檔案。

github 沒任何伺服器環境

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板