ajax调用返回php接口返回json数据的方法(必看篇)
发布时间 - 2026-01-11 00:58:50 点击率:次php代码如下:
<?php
header('Content-Type: application/json');
header('Content-Type: text/html;charset=utf-8');
$email = $_GET['email'];
$user = [];
$conn = @mysql_connect("localhost","Test","123456") or die("Failed in connecting database");
mysql_select_db("Test",$conn);
mysql_query("set names 'UTF-8'");
$query = "select * from UserInformation where email = '".$email."'";
$result = mysql_query($query);
if (null == ($row = mysql_fetch_array($result))) {
echo $_GET['callback']."(no such user)";
} else {
$user['email'] = $email;
$user['nickname'] = $row['nickname'];
$user['portrait'] = $row['portrait'];
echo $_GET['callback']."(".json_encode($user).")";
}
?>
js代码如下:
<script>
$.ajax({
url: "http://test.localhost/UserInterfaceForChatroom/UserInformation.php?email=pshuyue@gmail.com",
type: "GET",
dataType: 'jsonp',
// crossDomain: true,
success: function (result) {
// data = $.parseJSON(result);
// alert(data.nickname);
alert(result.nickname);
}
});
</script>
其中遇到了两个问题:
1、第一个问题:
Uncaught SyntaxError: Unexpected token :
解决方案如下:
This has just happened to me, and the reason was none of the reasons above. I was using the jQuery command getJSON and adding callback=? to use JSONP (as I needed to go cross-domain), and returning the JSON code {"foo":"bar"} and getting the error.
This is because I should have included the callback data, something like jQuery17209314005577471107_1335958194322({"foo":"bar"})
Here is the PHP code I used to achieve this, which degrades if JSON (without a callback) is used:
$ret['foo'] = "bar";
finish();
function finish() {
header("content-type:application/json");
if ($_GET['callback']) {
print $_GET['callback']."(";
}
print json_encode($GLOBALS['ret']);
if ($_GET['callback']) {
print ")";
}
exit;
}
Hopefully that will help someone in the future.
2、第二个问题:
解析json数据。从上面的javascript中可以看到,我没有使用jquery.parseJSON()这些方法,开始使用这些方法,但是总是会报
VM219:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1的错误,后来不用jquery.parseJSON()这个方法,反而一切正常。不知为何。
以上这篇ajax调用返回php接口返回json数据的方法(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# ajax调用返回json数据
# 原生js调用json方法总结
# json跨域调用python的方法详解
# JavaScript跨域调用基于JSON的RESTful API
# 微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
# 微信小程序通过api接口将json数据展现到小程序示例
# 微信小程序学习(4)-系统配置app.json详解
# 微信小程序如何调用json数据接口并解析
# 给大家
# 会报
# 第一个
# 希望能
# 第二个
# 可以看到
# 这篇
# 必看
# 小编
# 大家多多
# set
# names
# select
# query
# UTF
# mysql_query
# Failed
# die
# mysql_select_db
# database
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
如何在云主机快速搭建网站站点?
制作电商网页,电商供应链怎么做?
Laravel如何配置任务调度?(Cron Job示例)
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
bing浏览器学术搜索入口_bing学术文献检索地址
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
html如何与html链接_实现多个HTML页面互相链接【互相】
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
详解Android图表 MPAndroidChart折线图
如何正确选择百度移动适配建站域名?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
EditPlus中的正则表达式 实战(1)
如何用IIS7快速搭建并优化网站站点?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
如何在七牛云存储上搭建网站并设置自定义域名?
Windows Hello人脸识别突然无法使用
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
🚀拖拽式CMS建站能否实现高效与个性化并存?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
JavaScript如何实现路由_前端路由原理是什么
EditPlus中的正则表达式实战(5)
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何批量查询域名的建站时间记录?
如何在IIS7上新建站点并设置安全权限?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
深圳网站制作平台,深圳市做网站好的公司有哪些?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
中山网站制作网页,中山新生登记系统登记流程?
,怎么在广州志愿者网站注册?
用v-html解决Vue.js渲染中html标签不被解析的问题
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何彻底删除建站之星生成的Banner?
网站制作免费,什么网站能看正片电影?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
如何快速生成可下载的建站源码工具?
如何在橙子建站中快速调整背景颜色?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
如何在云虚拟主机上快速搭建个人网站?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Angular 表单中正确绑定输入值以确保提交与验证正常工作
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件

