【问题标题】:Jquery $.post with json returns no results带有 json 的 Jquery $.post 不返回结果
【发布时间】:2014-04-21 23:24:02
【问题描述】:

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

application.js:

(函数($){ $(document).on('submit', "form", function() { var a = $(this); 如果(jQuery()。验证){ $('#'+a.attr('id')).validate({ 成功:'有效',submitHandler:函数(){ $.post(a.attr('action'), $('#'+a.attr('id')).serialize(), function(r) { 如果(jQuery.ui){ $('#msn').attr('title',r.resp); $('#msn').html(r.msn); $("#msn").dialog({ 宽度:350, 身高:135, 模态:真 }); $("#msn").dialog("open"); } 别的 { 警报(r.msn); } }, 'json'); } }); } 别的 { console.log('ok'); } 返回假; }); $('form').submit(); })(jQuery);

controller.php

回声 json_encode(数组( 'resp' => '好的', 'msn' => '注册成功' ));

【问题讨论】:

  • 您是否在网络/请求选项卡中检查您的浏览器开发人员工具?
  • 您确定 a.attr('action') 中的内容是您发送帖子的正确和/或正确链接吗?
  • 你检查它是否进入了if循环。尝试在if(jQuery().validate) { 之后添加console.log 语句,看看它是否有效
  • 大家好,是的,他确实发布正确,但是,返回没有返回任何内容。我在本地主机上工作,如果我删除 $.post 中的“json”,它会返回,但不会返回格式 json
  • 使用 .complete 函数:'json').complete(function(e) { console.log(e); });我在链接(图片)上有以下结果:postimg.org/image/3xp4cuqml

标签: php jquery json


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2018-10-01
    • 2018-05-14
    • 2023-02-03
    • 2021-10-31
    相关资源
    最近更新 更多