我有一个奇怪的问题,我正在使用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' ));
答案 0 :(得分:0)
我找到了答案,无法相信该文件已启用 Unicode签名(BOM),并且无法正确返回json文件。