jQuery 和 Codeigniter - 使用 ajax 发布表单并在 fancybox 中显示结果

标签 jquery ajax codeigniter post fancybox

我正在使用此代码来实现我在标题中所说的内容:

$("#design-preview").click(function() {

      e.preventDefault();

      var data = $(this).closest("form").serializeArray();

      $.ajax({
        type        : "POST",
        cache       : false,
        url         : base_url,
        data        : data,
        success : function(data) {
          $.fancybox(data, {
            'type'  : 'iframe',
            'width' : 340,
            'height': 500
          });
        }
      });
      return false;
    });

问题是,我从 firebug 得到这个:

"NetworkError: 400 Bad Request - http://domain.info/%3C!DOCTYPE%20html%20PUBLIC"

它以某种方式将表单的结果添加到链接中。 有人知道这是为什么吗?也许有更好的建议?

编辑:ajax 帖子的响应是一个 HTML 页面。 HTML 代码由 fancybox 附加到链接中,所以我想这会缩小研究范围。帖子制作正确,我用 firebug 检查过。

谢谢。

最佳答案

我猜错误在于 url: base_url 参数,因为请求包含无效的 url 字符,您可能会显示 base_url 值,或者您的意思是 <?=base_url();?>

关于jQuery 和 Codeigniter - 使用 ajax 发布表单并在 fancybox 中显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077664/

相关文章:

jquery 在 IE 中无法工作并给出错误

javascript - 我的 WordPress 代码中是否存在 jquery 冲突?

javascript - 在 AJAX 调用中填充外部数组

php - CodeIgniter Controller 区分大小写

php - 针对这种特殊情况执行sql操作

javascript - 如何延迟 jQuery 中值的更改?

javascript - 在 Django 中获得成功的 ajax 响应后,如何启用“提交”按钮并更改其值?

javascript - 使用 jQuery/Ajax 投票数据库

javascript - 具有模式 Bootstrap 的自动完成 Codeigniter 不起作用

jquery - 新的 AjaxUpload 通过其他按钮启动