这是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)
答案 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]?
}