0

我确实使用 ajaxsubmit 实现了提交。我的 php 代码(动作函数),

$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';

那么一切都很好。

帮帮我!

4

2 回答 2

1

可能你想试​​试json_encode($printArr, JSON_UNESCAPED_UNICODE)

CodeViper 演示

JSON_UNESCAPED_UNICODE按字面编码多字节 Unicode 字符(默认转义为 \uXXXX)。自 PHP 5.4.0 起可用。

于 2013-03-21T06:16:04.283 回答
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;
    }

希望它会有所帮助!

于 2013-03-21T06:14:41.600 回答