打印json数据

时间:2012-03-23 21:26:43

标签: json jquery

这是jquery(ajax) - > php回复

  {"errorInfo":["23000",1062,"Duplicate entry 'blahblah' for key 'sn'"]}

如何使用jquery打印出“重复输入'blahblah'用于键'sn'”

 success: function (html) {             
   $("#notification").fadeIn("slow")
   .text(html); //Duplicate entry 'blahblah' for key 'sn'? html->errorInfo[2]?
  } 

谢谢

更新:

这是标准PDO错误功能

     catch(PDOException $e) {
          print json_encode($e);
      } 

打印出来像这样:

   {"errorInfo":["23000",1062,"Duplicate entry 'SDAAASSASADASADASDAS' for key 'sn'"]}

更新:

我在另一边改变它,在源头上,我使用

   print json_encode($e->errorInfo[2]); instead of print json_encode($e)

3 个答案:

答案 0 :(得分:4)

正确的语法是html.errorInfo[2]html["errorInfo"][2],它是等效的。如果可以(在这种情况下),习惯使用第一种形式。

在您使用它时,为什么不将参数从html重命名为更合适的参数,例如result

答案 1 :(得分:2)

你很亲密。 JavaScript使用点运算符作为对象。您正在使用PHP箭头操作符语法。

$("#notification").fadeIn("slow").text(html.errorInfo[2])

答案 2 :(得分:1)

success: function (html) {             
    $("#notification").fadeIn("slow")
    .text(html.errorInfo[2]); //Duplicate entry 'blahblah' for key 'sn'? html->errorInfo[2]?
}