json_encode ajaxReturn getJSON

之前我在页面中getJSON("")

$.getJSON("/index.php/Shopcar/getspcar",function(data){
spcars.splist=data;
console.log(data);
});

在访问的方法中这样写的

$this->scres = $sc->query($sql);
$data = json_encode($this->scres);
$this->ajaxReturn($data);

然后在js中的splist赋值不成功。

错误原因:ajaxReturn(data),会对data进行编码,如果是数组的话,会解析成json,json_encode是编码为字符串,所以这个方法返回时就返回成了字符串。

赋值就没有成功。spcars.splist[0]=data;这样就成功了

时间: 2024-11-25 13:54:41

json_encode ajaxReturn getJSON的相关文章

thinkphp 前后版本ajaxReturn方法的分别

之前用的是thinkphp2的版本现在改到thinkphp3.2已上的版本,发现ajaxReturn这个方法返回的数据不一样了,现在做下记录 thinkphp2的ajaxReturn的实现原码 protected function ajaxReturn($data,$info='',$status=1,$type='') { // 保证AJAX返回后也能保存日志 if(C('LOG_RECORD')) Log::save(); $result = array(); $result['status

黄聪:使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)

客户端: <input id="cat" name="cat" type="hidden" value="<? echo $category->slug; ?>"/> <input id="limit" name="limit" type="hidden" value="0"/> <input id=

jQuery 利用 $.getJson() 实现跨域

数据量不大时,跨域的不二之选,而且操作简单,易上手. a.com/test.html //这里我假定有一些数据: var formData = form.serialize(); //这里的jsoncallback 是一个回调函数名 ,是必须的参数 //wrand保证每次请求不一样,兼容IE问题 var url = "http://www.xxx.com/fb/add?wrand="+Math.random()+formData+"&jsoncallback=?&qu

用JQuery的$.getJSON发起跨域Ajax请求

jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换为JSON对象,如果成功,则执行回调函数.原型如下: jQuery.getJSON( url, [data], [callback] )  跨域加载JSON数据.伊川县第二中学 url:     发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据.简单示例: 服务器脚本,返回JSON数据: view source p

$.ajax和$.getJson解决跨域请求

写js时总是会遇到跨域请求的问题,现在了解了两种方法,记录之: 1)使用$.ajax,但是返回数据类型要设置为jsonp,示例: $.ajax({ type: 'get', contentType: "application/json; charset=utf-8", url: "http://localhost:8080/aqi/getCityList.php", dataType: 'jsonp', headers: { Accept: "applic

$.getjson方法配合在url上传递jsoncallback=?参数,实现跨域获取指定网站某商品访问量

across.php文件在域名www.cms.com程序中 <html><body><div id="pv">99</div><script type="text/javascript" src='/img/js/jquery-1.6.2.min.js';></script> <!-- 引入jquery文件需要结束 --> <script type="text/jav

getJSON回调函数不执行问题?

利用getJSON异步请求时,回调函数不执行,不知道是什么问题? php 返回数据 header("Content-type:text/json"); echo json_encode(array("href"=>"car.php","status"=>"ok")); 不知怎么回事,alert都不执行! getJSON("car.php",{act:"insert&

IT忍者神龟之jQuery 使用 $.getJSON() 跨域获取 JSON 数据

假设在服务器上有文件 http://test.unmi.cc/json.php 文件,它的内容为: [代码 1] 01 02 03 04 05 06 07 08 09 10 <?php header('Content-type: application/json'); $user = array (     "name"  => "Unmi",     "blog" => "http://unmi.cc" )

ecmall练习2:使用jQuery:getJSON传递数据

模板文件: ecm_member数据表新增一个字段:balance <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>