jQuery 的 json 格式的处理问题
在实际的使用中时常会发生一些ajax验证的诡异事件,如我在一个文件中使用json传送数据,结果出现了当数据发送到服务器端时(后端主要呈现的是对json数据对象的数据库查询操作),结果显示的是数据已经插入到数据库中,但是$.ajax();确执行了error()函数。
代码如下:
<pre>
function fabuxuan_submit(url){
var title = $("#wenzhang").find("input[name='biaoti_a']").val();
var textcc = $("#wenzhang").find("textarea[name='textcc']").val();
var uid = $("#wenzhang").find("input[name='userid']").val();
//var biaoqing_aa = $("#wenzhang").find(".input_b").val();
var ss = "title="+title+"&msg="+textcc+"&uid="+uid;
$.ajax({
url:url+"/Center/Title", //请求地址
type:"post", //发送方式
async:true, //异步
data:"title="+title+"&msg="+textcc+"&uid="+uid, //发送数据
dataType:"html",//响应数据格式
success:function(data){
if(data){
alert(12);
var pid = $("<pre class='brush: jscript;' id='tmp2'>$.Prompt('发布成功!');</pre>");
eval(pid.html());
$(".guanbi").click();
$("#wenzhang").find("input[name='reset']").click();
}else{
var pid = $("<pre class='brush: jscript;' id='tmp2'>$.Prompt('发失败!');</pre>");
eval(pid.html());
}
},
error:function(){
alert(2);
var pid = $("<pre class='brush: jscript;' id='tmp2'>$.Prompt('发布dgdfg失败!');</pre>");
eval(pid.html());
}
});
//return false;
}
</pre>
后台代码是://主要是将数据插到后台数据库中
public function Title(){
$data['title']=$_POST['title'];
$date['msg']=$_POST['msg'];
$date['uid']=$_POST['uid'];
$mod = D("Center");
if(!$mod->create()){
echo "dd";
}else{
echo true;
}
if($add=$mod->add()){
$c=M("content_status");
$data['text_id']=$add;
$data['status']=1;
$c->add($data);
//
$a=M("content_type");
$data['text_id']=$add;
$data['type']='first';
$a->add($data);
$mod=M("Picture");
foreach($_SESSION['article_img'] as $im){
if(preg_match("/{$im['picname']}/",$date['msg'])){
$mod->where("id=".$im['id'])->save(array("tid"=>$date['uid']));
}else{
$mod->delete($im['id']);
unlink('./Public/Uploads/'.$im['picname']);
}
}
$_SESSION['article_img']=array();
echo true;
}else{
echo false;
}
}
现象:虽然直接查询数据库时,显示数据已经插入数据库中但是前台依然显示的是插入失败,执行的是error函数的内容。
jQuery 的 json 格式的处理问题的更多相关文章
- jQuery获取JSON格式数据方法
getJSON方法: jQuery.getJSON(url,data,success(data,status,xhr)) $("button").click(function(){ ...
- Jquery解析Json格式数据
今天稍微学习了一下Json,JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. JSON采用完全独立于语言的 ...
- 利用jQuery传送json格式的字符串,后端用ashx文件来接收
在Default.aspx里面,我们会透过javascript建立两个物件,分别有Name和Age的属性,再透过Array的方式,将这两个物件塞到Array里面去.使用Ajax内建的$.ajax AP ...
- Jquery Ajax的时候 老是返回到 error,是因为json格式不正规的原因
Jquery Ajax的时候 老是返回到 error,是因为json格式不正规的原因: 怪不得不执行,原来我返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式, ...
- jquery ajax调用返回json格式数据处理
Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({ url: "some.php", async: ...
- jquery下php与ajax的互传数据(json格式)自我总结
研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数:参考地址:http://www.w3sc ...
- WebService使用JSON格式传递笔记+JQuery测试
原文WebService使用JSON格式传递笔记+JQuery测试 因为一些因素,必须改写WebService,很传统,但是很多公司还在用.. 因为XML 的关系,不想让他传递数据的时候过度肥大,所以 ...
- 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- ASP返回JQuery EasyUI树形要求的JSON格式
根据http://blog.csdn.net/apollokk/article/details/41382479中提供的数据将结果格式化为JQuery EasyUI树形要求的JSON格式 <% ...
随机推荐
- 无限滚动 --demo
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...
- uva 10152 ShellSort 龟壳排序(希尔排序?)
今天状态总是很糟,这种题目卡了一天... 是不是休息时间太少了,头脑迟钝了... 名字叫希尔排序,我还以为跟它有关,还搜索了下资料. 只要找到trick就会发现是很水的题目.只要对比下就能找到哪些是移 ...
- PHP中使用kindeditor
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE.Firefox.Chrome. Safari.Opera等主流浏览器.KindEditor ...
- 笔记——Function类型 及其 call、apply方法
每个函数都是Function类型的实例.函数有三种定义方式和两个内部属性arguments和this. 同时函数也是对象,也有属性和方法.本篇主要其call()和apply()方法 属性 length ...
- linux编辑器 vi的使用
vi 编辑器的三个模式: 命令模式 开始就是命令模式 insert模式 i, I, a, A, o,O ,s, S 命令行模式 : i 在当前位置进入Insert模式 I 在行的头部进入Inser ...
- 24小时学通Linux内核之进程
都说这个主题不错,连我自己都觉得有点过大了,不过我想我还是得坚持下去,努力在有限的时间里学习到Linux内核的奥秘,也希望大家多指点,让我更有进步.今天讲的全是进程,这点在大二的时候就困惑了我,结果那 ...
- poj 3565 二分图最优匹配
思路: 将ant与tree之间用距离来做权值,求最小权匹配就可以了.可以想到,如果有两条线段相交,那么将这两个线段交换一个顶点,使其不相交,其权值和一定会更小. 就像斜边永远比直角边长一样的道理. # ...
- sequence 作为序列插入值不是第一个
CREATE SEQUENCE seq_test INCREMENT BY 1 START WITH 1 ; 创建表时 或执行 ALTER SYSTEM SET deferred_segment_c ...
- centos下安装usb摄像头驱动
centos安装在虚拟机下,win7下能正常使用摄像头. 虚拟机显示监测到摄像头,但驱动安装失败. terminal下输入yum install cheese,提示是否安装,输入y确认下载,大概100 ...
- HTML5 图片上传预览
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8& ...