问题与服务器

问题描述:

处理JSON数据我有一个问题,处理的数据来自服务器,请参见下文代码:问题与服务器

PHP

echo json_encode(array("toshow"=>"<span class='text'><img src='greencheck.png'/>")); 

的JavaScript

$('#data').ajaxForm({ 
       dataType: 'json', 
       success: function(data){ 
        if(data.error == 1){ 
         $('#preview').html("<span class='text'><img src='close.png'/>"+data.filename+" File exsist ..</span>"); 
        }else{ 

         $('.first').after(data.toshow); 
        } 
       } 
       }).submit(); 

问题是,当我从服务器发送数据为{'data'=> someData},我没有任何问题..当我发送任何HTML标记,如{'data'=>"<span>some data</span>"} JavaScript中的成功函数不处理任何东西,所以s uccess =失败..

壳体1:从所述服务器发送例如JSON数据,{ '错误'=> 1, 'MSG'=>文件存在},在这种情况下每一件事情是确定。 enter image description here

情况2:从服务器发送例如JSON数据,{“toshow” => linkdatta ...等},所以在添加在JSON问题的任何HTML标记的情况下启动,以便成功功能不是在所有工作

enter image description here

+0

成功里面的alert(数据) – 2012-07-05 11:51:22

+0

什么都没有发生,因为我告诉过你发送任何html标签内部我的json没有成功功能 – 2012-07-05 11:53:30

+0

你能看到错误控制台的错误? – 2012-07-05 11:54:28

在你的PHP文件集内容类型为JSON:

header('Content-type: application/json'); 
echo json_encode(.........); 
+0

谢谢男人.... :) – 2012-07-05 12:20:20

success: function(data){ 
    var temp = jQuery.parseJSON(data); 
    if(temp.error == 1){ 

    } 
} 

http://api.jquery.com/jQuery.parseJSON/

+0

我不是成功函数内部得到所有当我发送的JSON数据中的HTML标签... – 2012-07-05 11:57:13

+0

检查与萤火虫,并检查AJAX请求工作或没有 – 2012-07-05 11:58:36

+0

Ajax请求的工作100%每事确定,问题是仅使用JSON数据来自服务器 – 2012-07-05 12:01:13