带json的Jquery $ .post不返回任何结果

时间:2014-03-16 20:46:54

标签: php jquery json

我有一个奇怪的问题,我正在使用jquery $ post json执行一个简单的应用程序,但是,没有返回任何内容,请参阅下面的代码。:

的application.js:

(function($){
    $(document).on('submit', "form", function() {
        var a = $(this);
        if(jQuery().validate) {
            $('#'+a.attr('id')).validate({
                success: 'valid', submitHandler: function() {
                    $.post(a.attr('action'), $('#'+a.attr('id')).serialize(), function(r) {
                        if(jQuery.ui) {
                            $('#msn').attr('title',r.resp);
                            $('#msn').html(r.msn);
                            $("#msn").dialog({
                                width: 350,
                                height: 135,
                                modal: true
                            }); 
                            $("#msn").dialog("open");
                        } else {
                            alert(r.msn);   
                        }
                    }, 'json');
                }
            });
        } else {
            console.log('ok');  
        }
        return false;
    });
    $('form').submit();
})(jQuery);

Controller.php这样

echo json_encode(array(
    'resp' => 'ok',
    'msn'  => 'registered successfully'
));

1 个答案:

答案 0 :(得分:0)

我找到了答案,无法相信该文件已启用 Unicode签名(BOM),并且无法正确返回json文件。