首页 > 编程知识 正文

关于phpajax取json的信息

时间:2023-12-14 13:33:51 阅读:315597 作者:HVVI

本文目录一览:

PHP中AJAX 对JSON的处理怎么解决

php端是根据你ajax设定的type来处理数据的,比如

type: 'post'对应用$_POST获取,

type: 'get'则用$_GET获取

php端给ajax返回的数据是json,则js端直接解析json即可。

比如PHP最终输出:

echo json_encode(array(

    'status' = 1,

    'message' = '提交成功',

));

js端的ajax,success方法中:

success: function(result) {

    if(result.status) {

        $(".tips").html(result.message);  //json_encode的数据

    }

}

ajax请求地址为php格式,返回类型是json格式总是取不到值怎么办

调试思路

step1.将ajax.php

$name变量都固定值,查看是否可以insert到库,直到调回通过

step2.地址栏直接打url并传值,直到调试通过

step3.要测试ajax

可以直接用固定的值json返回值测试,测试通过再使用入库测试

调试尽量保持简洁单一功能,这样容易找出问题所在

顺便说下,json_encode只接受utf8字符,GBK中文会转换为空

如何使用ajax读取Json中的数据

首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:

response:即为服务器返回的数据,{"uid":123,"name":"jghdream"},

输出如下:

....

success: function(response){

        console.log(response.uid);

        console.log(response.name);

}

.....

以下是ajax的一些参数:

$.ajax({ 

    type:'post',

    url:'/testajax.php',

    dataType:'json',

    data:{uid:uid,rands:Math.random()},

    success: function(){

        alert('ajax return success');

}});

url,类型:String,默认值: 当前页地址。发送请求的地址

data, 类型:String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 'foo=bar1foo=bar2'

dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

"text": 返回纯文本字符串

success,当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。