问题标签 [ajaxform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7715 浏览

jquery - 使用 $('.ajax_form').ajaxForm(); 的奇怪行为;

这是我第一次在如下类上应用 jquery ajaxForm

现在,在 Ajax 调用完成后,我总是进入错误部分,尽管 firebug 没有报告任何错误响应,不确定我做错了什么。

0 投票
2 回答
2425 浏览

jquery - 如果没有选择,不要提交表单,使用 jQuery ajaxForm 插件

我正在使用jQuery Form 插件对我的表单进行“ajax”提交,该表单由大约 4 个单选选项组成。但是,如果没有选择任何单选按钮,我希望表单不提交。

到目前为止,这是我的尝试,得益于我在另一个 SO 答案和插件文档中找到的代码:

我确定回调ischecked正在执行(alert()s 将触发等),但代码本身似乎没有检测到没有选择单选按钮,并且继续提交表单。

这是 HTML 表单:

0 投票
2 回答
172 浏览

php - 在 php 中上传文件时遇到问题。-

好吧,我遇到了一些非常奇怪的麻烦,这就是发生的事情:

这是环境:我有一个模态面板,它必须能够容纳几个“步骤”,首先你必须上传一个文件,然后处理文件,从这个处理结果中,我必须生成一些 html 来填充下一步。

这就是我所做的:我使用 jquery 的 $.ajaxForm 以两种方式之一(从某个 url,或从本地硬盘驱动器使用文件类型输入和 $_FILES)中的一种上传模式面板表单中的文件将其提交给处理它的 php 文件。处理后,我将所有需要的对象都填充了信息,这些对象在我包含的某些模板中使用,然后将其内容填充到文本变量中,我对它们进行 json_encode 以便附加到我的模态面板的第二种形式中。

到目前为止......很好......直到我发现当我选择“来自 url”并禁用文件输入时,一切正常,但是当我启用文件输入上传时,我从包含中获得的结果 html从模板被破坏(是的......你一定是在说WTF?,但这是真的0_0我尝试了一切,直到我隔离了错误隐藏的地方......)。它在 html 结果的开头添加了一些“PRE” html 标签,并且每个标签都转换为大写,所有结束标签都将其“<”和“>”替换为它的实体对应物(如 < 等等) . 我看到通过在表单的回调中“警告”原始 HTML 结果(显然是对结果表单造成的损害)。关于会发生什么的任何想法?

提前致谢!!!

PS:我很冗长...:P

0 投票
7 回答
4248 浏览

jquery - 如何使用 jquery(ajaxForm 插件)将表单提交到外部站点但不重新加载到其他页面?

我正在尝试创建一个将客户姓名和电子邮件地址发送到 icontact(电子邮件列表应用程序)的表单。

icontact 的所有值都是正确的,如果我像往常一样提交表单,icontact 会回复它添加了电子邮件地址。成功消息加载到 icontact 网站的新页面中。

我想要完成的是 ajax 将发送表单并在当前页面中返回成功消息,而不会将客户发送到新页面。

这是测试页面:http ://www.skhot.com/test/js-test/forms/index.php

0 投票
4 回答
7046 浏览

jquery - ajaxForm 错误回调中的表单对象

我正在尝试在 ajaxForm 的错误方法中访问我的表单对象:

错误可以采用 3 个参数,但它们都不是表单对象,这也返回 url,但又没有表单。

有什么建议么?

0 投票
1 回答
710 浏览

jquery - $('#my_form').ajaxForm 打开 PHP 页面而不是重新加载内容(Safari、Chrome)

我的 ajaxForm 请求在 Safari 和 Chrome 中无法正常工作。它没有从 php 文件中获取响应,而是将其作为新页面打开。(在 FF、IE、Opera 中运行良好):

谢谢你的帮助!

0 投票
1 回答
1912 浏览

jquery - jQuery + Rails + ajaxForm + js.erb 问题

我遇到了一个让我发疯的问题,根据我在网上看到和阅读的所有内容,它应该可以正常工作。

我在 Rails 应用程序中使用 jQuery 而不是原型,并且正在使用 ajaxForm 插件通过 ajax 提交一些表单数据。表单数据被很好地提交,相应的控制器动作被很好地调用,js 类型的正确响应块被很好地调用。

问题在于 *.js.erb 文件的内容被返回到客户端浏览器并且没有被解释为 javascript。它实际上没有任何反应。是的,我已经设置了 dataType: 'script' 但它仍然不起作用。我也尝试过不使用 ajaxForm 插件并在表单提交时手动使用 $.post 函数,但结果仍然相同。

对于一些代码示例,这是我的 ajaxForm 调用:

我也正确设置了接受标头,这工作正常,因为我的 format.js 块是正在执行的块

在我的操作 *.js.erb 文件中,我现在只有一个警告语句,以帮助调试问题,直到我弄清楚:

这在 Firefox 或 safari 中不起作用。如果我查看萤火虫控制台,我可以看到作为 ajax 调用的响应返回的警报语句,它只是没有被客户端评估为 javascript。

仅供参考,如果重要的话,我在 Rails 2.3.4 和 jQuery 1.3.2 上运行

0 投票
1 回答
675 浏览

ajaxform - 使用 ajax 助手 BeginForm 的助手

谁能说出为什么我在自定义助手中使用的方法 BeginForm 在第一个文本框之前呈现此文本?

它也有效!:) :(

我使用的代码如下:

0 投票
2 回答
2853 浏览

forms - not getting radio button values in jquery ajaxform

I have a form which is binded to a JQuery Form (AjaxForm) object.

In the form I have some radio buttons:

Now, when the form gets posted via AJAX, the parameter "dialog_stranka_dodajuredi_tip" is empty. It doesn't have a value at all - regardless of which radio button is selected.

I also tried binding a change event like this:

But the val property has no value at all. The alert box doesn't pop up.

I've used firebug to debug and set watches at this point and this is the result (values):

As you can see, the val() simply doesn't return a value, although the value is set in the tag. I'm clueless, any ideas?

0 投票
1 回答
1058 浏览

jquery - 结合 jquery validate 和 ajaxForm 插件

我让验证和 ajaxform 单独工作正常,但是当我尝试组合表单时无法正常工作。我对 JQuery 不是很熟悉,所以认为语法在某处是错误的。谁能发现我做错了什么?

表单在验证之前进行了两次尝试,然后表单发送但没有给出任何响应。

// 当 DOM 准备好时准备表单 $(document).ready(function() { var options = { target: '#output1', // 使用服务器响应更新的目标元素 beforeSubmit: showRequest, / / 提交前回调成功:showResponse // 提交后回调 };

// 使用 'ajaxForm' 绑定表单 $('form#webcheck').ajaxForm(options); });

函数 showRequest(){ $("form#webcheck").validate(); jQuery.validator.messages.required = jQuery.validator.messages.email = ""; jQuery.validator.messages.required = jQuery.validator.messages.telephone = ""; jQuery.validator.messages.required = jQuery.validator.messages.name = ""; }

function showResponse(){ alert('感谢您的评论!'); }