Can';如果字段使用PHP/AJAX具有特殊字符,则不能将信息作为JSON检索

Can';如果字段使用PHP/AJAX具有特殊字符,则不能将信息作为JSON检索,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我正在使用ajax从数据库中获取一些信息。我使用的页面将返回JSON行信息: $get = DB::getInstance()->get($table, array($field, '=', $field_equals))->first(); echo json_encode($get); 信息如下所示: {"id":"118","contact_id":"7","appt_status_id":"1","reason_id":"1","start":"1994-03-31

我正在使用ajax从数据库中获取一些信息。我使用的页面将返回JSON行信息:

$get = DB::getInstance()->get($table, array($field, '=', $field_equals))->first();

echo json_encode($get); 
信息如下所示:

 {"id":"118","contact_id":"7","appt_status_id":"1","reason_id":"1","start":"1994-03-31 00:00:00","end":"0000-00-00 00:00:00","allDay":"0","pre_notes":"","post_notes":null}
我现在有个问题。我试图从一个名为“users”的表中提取记录/行信息。该表有一个密码字段和一个称为“salt”的特殊字段。我学会了使用salt进行更好的密码散列。它在注册时创建,用于验证用户名/密码

无论哪种方式,这里都有一个可以在田地里找到的盐样本:
"z"{VÀZTÚJQeˆ。Ûù1–3•ï_

我发现由于这些特殊字符(我想?)我的ajax页面不会回显任何信息!当我知道应该获取记录的行信息时,ajax页面不会返回任何结果。如果我清除了salt,则记录信息会作为JSON回显。因此,salt字段是罪魁祸首


有什么想法吗?

可能重复的我必须阅读你的建议。我不是有意重复任何东西。我和问其他问题的人不是同一个人。让我看看我是否能解决这个问题……谢谢。尝试使用htmlentities($salt);salt和password与返回json有什么关系?您肯定不会将其发送到客户端。将密码直接存储在数据库或其他存储中是一种非常糟糕的做法。请存储像md5(md5(password.salt)这样的散列函数的结果或者类似的东西。您不应该在登录时比较密码值。请比较您的函数结果和相应用户注册时记录的值