Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery.form AjaxSubmit是否向响应添加标记?_Javascript_Jquery_Jquery Forms Plugin - Fatal编程技术网

Javascript Jquery.form AjaxSubmit是否向响应添加标记?

Javascript Jquery.form AjaxSubmit是否向响应添加标记?,javascript,jquery,jquery-forms-plugin,Javascript,Jquery,Jquery Forms Plugin,当我提交表单时,服务返回一个数字。出于某种原因,ajaxSubmit似乎添加了一堆标记 form.ajaxSubmit(function(data){ alert(data); }); }); 在这里,警报打印出来:“130” 而如果我签入我的调试器,值就是130 我假设,因为服务似乎返回了正确的值,所以这个问题只在客户端引起。如果我错了,请纠正我 为什么javascript中的值与响应中的值不同?我猜您正在使用。其国家: 注意:您可以将任何标准

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

        form.ajaxSubmit(function(data){
          alert(data);
    });
});
在这里,警报打印出来:
“130”

而如果我签入我的调试器,值就是130

我假设,因为服务似乎返回了正确的值,所以这个问题只在客户端引起。如果我错了,请纠正我

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

我猜您正在使用。其国家:

注意:您可以将任何标准的$.ajax选项传递给ajaxForm

您是否尝试将
数据类型
选项传递给它?像这样:

form.ajaxSubmit({
    dataType: 'text',
    success: function(data){ alert(data); }
});
我猜你在用。其国家:

注意:您可以将任何标准的$.ajax选项传递给ajaxForm

您是否尝试将
数据类型
选项传递给它?像这样:

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

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

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

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

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

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

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

提交的表格是什么?所见即所得文本区域?一个文件输入和一个隐藏的id字段。(据我所知,fileinput在ajaxsubmit中的工作方式有点奇怪,因此它将其转换为文本区域。)该窗口是HTML,所以从技术上讲,标记仍然是there@IAbstractDownvoteFactory你能详细说明一下吗?如果我只返回一个long,为什么“window”HTML会出现?例如,如果你右键单击130并检查该元素;你应该看到你的分数提高了。这有点像《盗梦空间》,但是在开发工具中打开开发工具。提交的表单是什么?所见即所得文本区域?一个文件输入和一个隐藏的id字段。(据我所知,fileinput在ajaxsubmit中的工作方式有点奇怪,因此它将其转换为文本区域。)该窗口是HTML,所以从技术上讲,标记仍然是there@IAbstractDownvoteFactory你能详细说明一下吗?如果我只返回一个long,为什么“window”HTML会出现?例如,如果你右键单击130并检查该元素;你应该看到你的分数提高了。这有点像《盗梦空间》,但在开发工具中打开开发工具。我试图传递dataType参数,但不幸的是结果相同。正如我在前面的评论中所指出的,文档没有提到HTML是
数据类型
的有效选项。可能它不受支持…我试图传递dataType参数,但不幸的是结果相同。正如我在前面的评论中所指出的,文档没有提到HTML是
数据类型的有效选项。也许它不受支持…谢谢@Soroush,这为我节省了很多时间!我又浪费了20分钟,因为我忘了在我的响应中用双引号括住我的json变量名。如果其他人犯了同样的错误,只需知道表单插件不会调用您的success或fail方法。您可以使用ajaxError事件来捕获这一点(我应该有!)。从:“其中之一:null、'xml、'script'或'json'”。虽然$.ajax标准对象支持HTML,但看起来HTML不受支持……谢谢@Soroush,这为我节省了很多时间!我又浪费了20分钟,因为我忘了在我的响应中用双引号括住我的json变量名。如果其他人犯了同样的错误,只需知道表单插件不会调用您的success或fail方法。您可以使用ajaxError事件来捕获这一点(我应该有!)。从:“其中之一:null、'xml、'script'或'json'”。虽然$.ajax标准对象支持HTML,但似乎不支持HTML。。。