jquery ajax 不起作用 - 成功和错误 [关闭]

Posted

技术标签:

【中文标题】jquery ajax 不起作用 - 成功和错误 [关闭]【英文标题】:jquery ajax dont works - succes and error [closed] 【发布时间】:2014-06-14 04:51:00 【问题描述】:

php 代码有效,但函数成功和错误不起作用。

$('#block-button-send').click(function()                                   
    $.ajax(
        url: 'code.php',
        data: mail: $('#block-email').val(), blok: "Název", name: $('#block-name').val(), tel: $('#block-tel').val(),
        success: function() 
            $('#block-message').appendTo('Zpráva odeslána').addClass('good').slideUp();
        ,
        error: function() 
            $('#block-message').appendTo('Zpráva neodeslána').addClass('bad').slideUp();
        
    ); 
); 

谢谢

【问题讨论】:

javascript 控制台说什么? 在哪里可以找到 javascript 控制台,我不使用它 在大多数浏览器上使用键盘快捷键CMD + SHIFT + i12,在Mac OS-X 下使用CMD + ALT + i。否则在菜单上(附加 > 工具,..) 显示相关的 html ***.com/help/how-to-ask 【参考方案1】:

尽管您没有说明确切的问题是什么,但您使用了错误的函数:appendTo 尝试将 $('#block-message') 附加到 Zpráva neodeslána 元素(不存在)。

您需要类似append()text()html() 函数。

例如:

$('#block-message').text('Zpráva odeslána').addClass('good').slideUp();

【讨论】:

这样,文本被添加到 div,但动画不起作用 @popy 添加一个 html 元素并为其设置动画。 我不明白你应该怎么做 只有动画 (slideUp) 不起作用,但向元素添加 clas 并添加文本起作用 @popy slideUp() 隐藏元素,如果要显示,需要slideDown()【参考方案2】:

如果您查看 jQuery 的 append() 和 appendTo() 文档,您会发现 appendTo 的工作顺序与您使用它的顺序相反:

$( "Zpráva odeslána" ).appendTo( "#block-message" ).addClass('good').slideUp();

这是文档:jquery appendTo()

它应该如何查找您的示例,因为您正在获取文本并将其附加到元素。

当它怀疑时,说出来(大声)。希望对您有所帮助!

【讨论】:

很抱歉。这是一个非常基本的例子。 jsfiddle.net/yHWYL 我将 appendTo 和 slideDown 分开(正如@jeroen 提到的那样),以便更清楚地了解发生了什么。 如果你在 2 行上做,那没关系,但我没试过,所以这就是为什么它不起作用 还值得一提的是,在我的示例中,我在文本中添加了一个

标记。 appendTo 只会追加元素。 @jeroen 的答案使用 .text() 这是正确的方法。

以上是关于jquery ajax 不起作用 - 成功和错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jquery 验证插件提交 Ajax 表单不起作用

成功的ajax函数后其他jquery函数不起作用

成功的 jquery ajax 发布后 RedirectToAction 不起作用? [复制]

在jQuery中将字符串推送到AJAX成功函数中的数组不起作用

更改复选框时的ajax发布表单jquery ajax不起作用

ajax成功内的Ajax调用不起作用