2013-03-21 49 views
0

我用ajaxsubmit實現了提交。我的php代碼(動作函數),json解析消息時出錯(用德語朗讀)

$printArr['succ'] = '1'; 
$printArr['msg'] = 'Ihr Passwort wurde erfolgreich geändert'; 
echo json_encode($printArr); 
exit; 

當我在js函數中得到響應時,它給了我錯誤。我的js代碼,

submitHandler: function(form) { 
      var options = { 
       url:$('#persdata2').attr('action'), 
       success:function(response){ 
        data = $.parseJSON(response); 
        $('#password_err_content').html(data.msg); 
        $('#password_err_blk').slideDown(); 
       } 
      }; 
      $("form#persdata2").ajaxSubmit(options); 
      return false; 
     } 

錯誤

SyntaxError: JSON.parse: expected ',' or '}' after property value in object 

如果我像

$printArr['msg'] = 'Password change successfully';

那麼一切都通過簡單的消息是好的。

幫幫我!

回答

0

請嘗試刪除\後slideDown(); \

submitHandler: function(form) { 
     var options = { 
      url:$('#persdata2').attr('action'), 
      success:function(response){ 
       data = $.parseJSON(response); 
       $('#password_err_content').html(data.msg); 
       $('#password_err_blk').slideDown(); // here the/is given 
      } 
     }; 
     $("form#persdata2").ajaxSubmit(options); 
     return false; 
    } 

希望能對您有所幫助!

1

可能是你想嘗試json_encode($printArr, JSON_UNESCAPED_UNICODE)

CodeViper Demo

JSON_UNESCAPED_UNICODE字面上對多字節Unicode字符進行編碼(默認情況下爲\ uXXXX轉義)。自PHP 5.4.0起可用。

+0

提示錯誤, 類型錯誤:數據爲空 – Kautil 2013-03-21 06:23:23

+0

較低版本(早於PHP 5.4.0) – Kautil 2013-03-21 06:33:25

+0

比看來你需要你的編碼字符串第一個'$ printArr [「味精」] = json_encode(「國際衛生條例Passwort )wurde erfolgreichgeändert');' – Rikesh 2013-03-21 07:36:38