PHP / jQuery传递回车似乎破坏了jQuery

时间:2013-02-18 01:50:23

标签: php jquery jquery-ui

jQuery前端,php / mySql后端... 我正在传入文本区域 - 为htmlspecialchars()擦除它并执行mysql_real_escape_string() 一切都很顺利,但是当我尝试将它拉出来并以相同的形式“编辑”它时,jQuery停止工作 - 直到模态窗口甚至不会弹出......

一切都按预期工作 - 直到我在文本区域放回车....

我正在使用此js填充表单字段...

// loop and populate - must have matching field names to key names
$.each( data, function( key, value ) {
    $( '#' + key ).val( value );
}); 

我正在使用JSON调用来填充编辑表单...并且JSON将返回回车符...所以问题不在后端......

JSON

{ "id":"12", "for_customer_id":"18","customer_id":"20", "engagement_label":"", "part_number":"asdwew", "part_description":"wwe wew  wew", "defect_description":" asd asd asd asd as ", "notification_date":"01/01/2013", "notification_timeCTZ":"3pm", "emp_training_on_file":"Yes", "work_instructions":"hhhllkjijj asd  asd  a sd a
new row", "supervisor_id":"25", "start_date":"", "end_date":"", "date_completed":"" }

“工作说明” - 表示“新行”在CR之后。

我错过了什么? THX

我可能选择了“错误”的方式来做到这一点 - 但我决定在PHP服务器上做这个...但是即使我正确地替换了chrs,JSON似乎仍然有问题消耗.. ..在哪里可以找到JSON和回车所需的信息......帮助! THX。

我的PHP放入数据库被擦除...基于一些阅读 - 我尝试过1,2和3斜杠() (这是在字符串到达​​SQL语句之前格式化字符串的函数)

function parse( $text ){
$parsedText = str_replace( chr(10), '', $parsedText );
return str_replace( chr(13), '\\\n', $parsedText );
}

我的PHP出来了 - 再次基于一些阅读...由于需要特定的数据结构,我正在制作自己的JSON ... (这是在将字符串放入JSON之前格式化字符串的函数)

function parseString( $string ) {//function to make JSON CR and the like suitable for comsumption 
$string = str_replace( '\\', '\\\\', $string );
$string = str_replace( '/', '\\/', $string );
$string = str_replace( '"', '\\'.'"', $string );
$string = str_replace( '\b', '\\b', $string );
$string = str_replace( '\t', '\\t', $string );
$string = str_replace( '\n', '\\n', $string );
$string = str_replace( '\f', '\\f', $string );
$string = str_replace( '\r', '\\r', $string );
$string = str_replace( '\u', '\\u', $string );
return $string;
}

0 个答案:

没有答案