在实际的使用中时常会发生一些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 格式的处理问题的更多相关文章

  1. jQuery获取JSON格式数据方法

    getJSON方法: jQuery.getJSON(url,data,success(data,status,xhr)) $("button").click(function(){ ...

  2. Jquery解析Json格式数据

    今天稍微学习了一下Json,JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. JSON采用完全独立于语言的 ...

  3. 利用jQuery传送json格式的字符串,后端用ashx文件来接收

    在Default.aspx里面,我们会透过javascript建立两个物件,分别有Name和Age的属性,再透过Array的方式,将这两个物件塞到Array里面去.使用Ajax内建的$.ajax AP ...

  4. Jquery Ajax的时候 老是返回到 error,是因为json格式不正规的原因

    Jquery Ajax的时候 老是返回到 error,是因为json格式不正规的原因: 怪不得不执行,原来我返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式, ...

  5. jquery ajax调用返回json格式数据处理

    Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({ url: "some.php", async: ...

  6. jquery下php与ajax的互传数据(json格式)自我总结

    研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数:参考地址:http://www.w3sc ...

  7. WebService使用JSON格式传递笔记+JQuery测试

    原文WebService使用JSON格式传递笔记+JQuery测试 因为一些因素,必须改写WebService,很传统,但是很多公司还在用.. 因为XML 的关系,不想让他传递数据的时候过度肥大,所以 ...

  8. 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  9. ASP返回JQuery EasyUI树形要求的JSON格式

    根据http://blog.csdn.net/apollokk/article/details/41382479中提供的数据将结果格式化为JQuery EasyUI树形要求的JSON格式 <% ...

随机推荐

  1. [改善Java代码]不能初始化泛型参数和数组

    泛型类型在编译期被擦除,我们在类初始化时将无法获得泛型的具体参数,比如这样的代码: class Foo<T>{ //private T t =new T();//报错Cannot inst ...

  2. [改善Java代码]优先选择线程池

    在Java1.5之前,实现多线程编程比较麻烦,需要自己启动线程,并关注同步资源,防止线程死锁等问题,在1.5版本之后引入了并行计算框架,大大简化了多线程开发. 我们知道线程有5个状态:新建状态(New ...

  3. [改善Java代码]异常只为异常服务

    异常原本是正常逻辑的补充,但是有时候会被当做主逻辑使用.看如下代码: public class Client { enum Color { Red, Blue; } public static voi ...

  4. 转:Linux网络IO并行化技术概览

    转:http://codinginet.com/articles/view/201605-linux_net_parallel?simple=1&from=timeline&isapp ...

  5. 【转】移动互联网应用测试成长技能树V1.0

  6. Linux 命令 - free: 显示系统的内存信息

    命令格式 free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] 命令参数 -b 显示内存的单位为 Byte. -k 显示内存的单位为 KB. -m 显 ...

  7. Networking - ICMP 协议

    发送到远程计算机的数据通常发经过一个或多个路由器,这些路由器在把数据传输到最终目的地的过程中可能发生多种问题.路由器利用 ICMP 把问题通知给源 IP.ICMP 还有用于其他调试和排错的功能. IC ...

  8. Linux C编程--格式化I/O

    printf(格式控制,输入表列) 例:printf("%d%d",a,b) (1)d格式符:输出一个有符号的十进制整数 (2)c格式符:输出一个字符 (3)s格式符:输出一个字符 ...

  9. oracle数据库创建表空间和表临时空间

    1:创建临时表空间 create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Test\xyrj ...

  10. Contoso 大学 - 3 - 排序、过滤及分页

    原文 Contoso 大学 - 3 - 排序.过滤及分页 目录 Contoso 大学 - 使用 EF Code First 创建 MVC 应用 原文地址:http://www.asp.net/mvc/ ...