ajax - PHP接口问题

php中文网
发布: 2016-10-17 09:30:15
原创
1173人浏览过

我想做一个简单的页面展示统计。菜鸟前端一枚,后端不会。自己写了个小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.

立即学习PHP免费学习笔记(深入)”;

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:

AI建筑知识问答
AI建筑知识问答

用人工智能ChatGPT帮你解答所有建筑问题

AI建筑知识问答 22
查看详情 AI建筑知识问答
<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.

立即学习PHP免费学习笔记(深入)”;

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速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号