javascript - Jquery.form AjaxSubmit 添加标签来响应?

标签 javascript jquery jquery-forms-plugin

当我 ajaxSubmit 表单时,该服务返回一个数字。由于某种原因,ajaxSubmit 似乎添加了一堆标签。

        form.ajaxSubmit(function(data){
          alert(data);
    });
});

这里,警报打印出来:"<head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">130</pre></body>"

而如果我检查调试器,该值只是 130。

enter image description here enter image description here

我假设由于服务似乎返回了正确的值,因此此问题仅在客户端引起。如果我错了,请纠正我。

为什么 JavaScript 中的值与响应中的值不同?

最佳答案

问题是 jquery.form 不希望接收纯文本,它需要 JSON、XML、HTML 或脚本。

因此,我通过从服务器端发送 JSON 数据并指定 JSON 是客户端的预期格式来解决这个问题。

form.ajaxSubmit(
        {dataType: 'json',
            success: function(data) {
                alert(data) });

关于javascript - Jquery.form AjaxSubmit 添加标签来响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755910/

相关文章:

javascript - 数据列表在 html 中不起作用

javascript - 在没有桥的情况下在 JavaScript 和 ActionScript 库之间共享代码

javascript - 对于每个项目,item[if].id 不起作用。有任何想法吗?

ajax - jquery ajax表单提交插件不发布文件输入

javascript - 如何使用 JS 通过 chrome 扩展在本地保存用户访问的 url?

javascript - Bootstrap 3 + respond.js + IE8

javascript - Jquery 使用同一按钮打开和关闭

javascript - 换行字符串

使用 POST 重定向到 POST 响应的 JQuery 表单插件文件上传

jquery-forms-plugin - 如何使用 jQuery 表单插件取消文件上传