一次$.getJSON不执行的简单记录_jquery

别人的代码,拿过来调,发现修改功能都不能用,修改时通过ajax发json获取数据的,看chrome开发者工具发现有发送数据,也有返回值;

发起请求并获取数据,发现回调函数不执行!

$.getJSON(site_url+'?m=test&a=getOne',{id:id},function(d){
  if(d.status){
    vardata=d.data;
    $('input[name="id"]').val(data.id);
    $('input[name="name"]').val(data.name);
  }else{
    Message.fairue(d.info);
    setTimeout(function(){
      // todo
    },2000);
  }
});

php返回数据代码:

if($findOne){
  $this->ajaxReturn($findOne,'success',true);
}else{
  $this->ajaxReturn($findOne,'faild',false);
}

返回的数据在浏览器里看上去也很正常:

{"data":{"id":"1","name":"admin",},"info":"success","status":true}

调了半天。。。

有人说是json格式的问题,有人说是参数的问题,本人js也不熟,排查后一一排除。。。

将浏览器返回json数据粘贴到vim时发现:

<feff>{"data":{"id":"1","name":"admin",},"info":"success","status":true}

<feff> ??? bomb。。。

附:vi bomb操作:

#添加BOM
:set bomb
#删除BOM
:set nobomb
#查询BOM
:set bomb?

查找当前目录下所有含有bomb的文件:

grep -I -r -l $'\xEF\xBB\xBF' ./

最后发现是 /Conf/config.php 有bomb,修改之。。。

项目框架:ThinkPHP

以上这篇一次$.getJSON不执行的简单记录就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索getjson不执行
jquery getjson、jquery getjson 跨域、jquery getjson 同步、jquery get json、jquery ajax getjson,以便于您获取更多的相关知识。

时间: 2024-11-20 05:48:38

一次$.getJSON不执行的简单记录_jquery的相关文章

代码-哪位大哥帮我看下,for循环执行不了,只能执行一条记录,跪谢。

问题描述 哪位大哥帮我看下,for循环执行不了,只能执行一条记录,跪谢. cust_list.asp页面中的代码如下: function del(){ var num=document.getElementById("ckcount"); if(num.innerHTML=="0") { alert('至少要选择一条记录') } else{ if(confirm('确定要删除该表资料吗?')) { var number=document.getElementById

quartz的执行任务没有记录在数据库里面,配置如下,帮忙看看原因

问题描述 quartz的执行任务没有记录在数据库里面,配置如下,帮忙看看原因感觉还是用RAMJobStore来存储而不是JobStoreTX,因为相关表没有数据.发现定好的任务跑几个小时就全部停止了.org.quartz.scheduler.instanceName=DefaultQuartzSchedulerorg.quartz.scheduler.rmi.export=falseorg.quartz.scheduler.rmi.proxy=falseorg.quartz.scheduler.

Android简单记录和恢复ListView滚动位置的方法_Android

本文实例讲述了Android简单记录和恢复ListView滚动位置的方法.分享给大家供大家参考,具体如下: 有时候我们需要记录当前ListView滚动到的位置,重新加载的时候要回到原位,不罗嗦,给出代码: //列表滚动 private OnScrollListener ScrollLis = new OnScrollListener() { @Override public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3)

Android简单记录和恢复ListView滚动位置的方法

本文实例讲述了Android简单记录和恢复ListView滚动位置的方法.分享给大家供大家参考,具体如下: 有时候我们需要记录当前ListView滚动到的位置,重新加载的时候要回到原位,不罗嗦,给出代码: //列表滚动 private OnScrollListener ScrollLis = new OnScrollListener() { @Override public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3)

CS 系统框架二[简单记录系统日志]

园子里面有几位朋友跟我说最好可以记录一些相关的日志,以便据此查找一些其它的信息或者是DeBug,我简单的处理了一下, 这里用到了一个枚举: 需要用的时候就传一个标志进来就行了,记录日志的函数就不说了,说白了就是记录一些数据,后台调用如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Allen.Tools.Common 7 {

Ubuntu中安装MongoDB及执行一些简单操作笔记_MongoDB

首先安装MongoDB,在终端输入: 复制代码 代码如下: sudo apt-get install mongodb  然后启动数据库MongoDB: 复制代码 代码如下: mongod  可能会出现这样的错误: 复制代码 代码如下: mongod --help for help and startup options  mongod: symbol lookup error: mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_

简单记录Cent OS服务器配置JDK+Tomcat+MySQL_Tomcat

项目需要部署到一台CentOS的服务器之上,之前这台服务器上面已经安装了一个Nginx和MySQL,跑的是PHP环境,有一个项目正在运行.而我们最新的项目是用Java写的,服务器是用的Tomcat,所以势必需要把Nginx和Tomcat做一次整合,不过目前项目还在开发阶段,我们就先使用Tomcat默认的8080端口,好了,下面就大概你的"终端"(因为我使用的是Mac系统,默认有SSH,如果是Win系统,请选择其他对应的工具,相信G神会帮助你的~~). 第一步:连接服务器 租用的服务器支

js函数setTimeout延迟执行的简单介绍

设置指定的JS函数在指定的时间后执行,可以利用setTimeout()函数.   setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法: setTimeout(code,millisec) 参数: code (必需):要调用的函数后要执行的 JavaScript 代码串. millisec(必需):在执行代码前需等待的毫秒数. 提示: setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 s

asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作

如果要得到返回值,需要用Command的方法. 首先说明,返回值有两种.一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样:另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定. 这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?) 存储过程如下: 复制代码 代码如下: use pubs GO -- 建立存储过程 create procedure sp_PubsTest -- 定义三个参数变量,注意第三个,特别标记是用于输出