Javascript Jquery.form AjaxSubmit是否向响应添加标记?
当我提交表单时,服务返回一个数字。出于某种原因,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中的值与响应中的值不同?我猜您正在使用。其国家: 注意:您可以将任何标准
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。。。