.keyup 操作上的 Ajax 响应未定义

克里斯·皮利

我为用户创建了一个输入表单域,用于输入他们从 Coldfusion 的 cfimage 标签创建并存储在会话变量中的图像中看到的验证码。当用户在输入表单域中输入验证码时,jQuery 调用 Coldfusion CFC 来检查用户输入的验证码是否与会话变量匹配。如果用户匹配验证码,则显示提交按钮。在响应回来之前,一切似乎都运行良好。这是我的代码。

HTML

<input type="text" id="mailform-input-captcha" name="captcha" placeholder="Type in Captcha *" data-constraints="@NotEmpty"/>

jQuery

    $(document).ready(function() {
    $('#mailform-input-captcha').keyup(function(){
        var captcha = $('#mailform-input-captcha').val();
        $.ajax({
            type: "POST",
            url: "cfc/handy.cfc?method=chk_captcha&returnformat=json",
            datatype: "json", 
            data: {
                captcha: captcha
            },
            cache: false,
            success:function(data) {
                if(data && data.length) {   // DO SOMETHING
                    $.each(data, function(i, val) {
                        console.log(val);
                        console.log(data[i].status);
                        // *** SUCCESS ***
                        if(status == "SUCCESS") {   // DO SOMETHING 
                            $('.btn').show();
                            alert(status);
                        // *** FAIL ***
                        } else if(status == "FAIL"){ // DO SOMETHING
                            $('.btn').hide();
                        }
                    });
                }
            }
        });
    });

如果我在输入表单域中键入字母,则响应作为来自 CFC 的结构数组返回。这是响应的示例。

回复

[{"STATUS":"FAIL"}]

当我查看 chrome 调试器时,我看到以下内容:

  1. 控制台日志(val);记录数组中的每个单独字符而不是每个结构。
  2. 控制台日志(数据[i].状态);记录为“未定义”。

该站点正在使用 jQuery 1.7.1 我尝试过较新版本的 jQuery,但没有看到任何变化。这个脚本在其他网站上运行得很好。感谢您提供的任何意见。

查理特

你有一个错字,datatype其中应该是dataType

返回适当的内容类型标头也是一个好主意。由于dataType未设置且标头不是 application/json,因此似乎将响应视为文本

另请注意,javascript 区分大小写,因此您需要检查data[i].STATUS或更改输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AJAX响应未定义。

来自分类Dev

Ajax中的json响应未定义

来自分类Dev

Ajax响应未定义对象

来自分类Dev

JSON响应上的未定义属性

来自分类Dev

Ajax发布请求上的未定义索引

来自分类Dev

数据在 Ajax Json 上显示为未定义

来自分类Dev

跨域jQuery Ajax响应返回未定义

来自分类Dev

jQuery在过滤AJAX响应时返回未定义

来自分类Dev

在提示字段中未定义Ajax JSON响应

来自分类Dev

调试时未定义Webpack Ajax响应

来自分类Dev

使用文本框的每个keyup事件上的ajax响应数据构造的动态Jquery表,不显示上一个ajax响应(最后一个keyup)的数据

来自分类Dev

AJAX请求后,“ keyup”上的jQuery不再起作用

来自分类Dev

使用 AJAX 时来自 PHP 文件的“未定义”响应和响应文本

来自分类Dev

AJAX 显示未定义

来自分类Dev

未定义的索引:通过ajax调用调用的php页面中显示的操作

来自分类Dev

Jasmin间谍在AJAX上侦听无法读取未定义的属性“完成”

来自分类Dev

Ajax上的未定义索引仅调用一个函数

来自分类Dev

Google Maps api V3,添加ajax后,这在getCenter()上是未定义的错误

来自分类Dev

来自 .ajax() 调用的数据上的 jQuery .find() 返回未定义

来自分类Dev

JSON响应数据长度在Ajax中得到未定义的错误?

来自分类Dev

向节点发送ajax获取请求,响应未定义

来自分类Dev

检查AJAX响应数据是否为空/空白/空/未定义/ 0

来自分类Dev

如果json solr响应在ajax调用中未定义或为null

来自分类Dev

jQuery AJAX响应对象将控制台上的键记录为未定义

来自分类Dev

来自服务器的AJAX响应未定义-仅在Firefox中

来自分类Dev

Ajax Handler回调函数:响应对象未定义

来自分类Dev

AJAX响应返回有效的JSON,控制台日志未定义

来自分类Dev

为什么我总是用此ajax帖子收到未定义的响应到php?

来自分类Dev

jquery AJAX遇到有效json响应的未定义错误

Related 相关文章

  1. 1

    AJAX响应未定义。

  2. 2

    Ajax中的json响应未定义

  3. 3

    Ajax响应未定义对象

  4. 4

    JSON响应上的未定义属性

  5. 5

    Ajax发布请求上的未定义索引

  6. 6

    数据在 Ajax Json 上显示为未定义

  7. 7

    跨域jQuery Ajax响应返回未定义

  8. 8

    jQuery在过滤AJAX响应时返回未定义

  9. 9

    在提示字段中未定义Ajax JSON响应

  10. 10

    调试时未定义Webpack Ajax响应

  11. 11

    使用文本框的每个keyup事件上的ajax响应数据构造的动态Jquery表,不显示上一个ajax响应(最后一个keyup)的数据

  12. 12

    AJAX请求后,“ keyup”上的jQuery不再起作用

  13. 13

    使用 AJAX 时来自 PHP 文件的“未定义”响应和响应文本

  14. 14

    AJAX 显示未定义

  15. 15

    未定义的索引:通过ajax调用调用的php页面中显示的操作

  16. 16

    Jasmin间谍在AJAX上侦听无法读取未定义的属性“完成”

  17. 17

    Ajax上的未定义索引仅调用一个函数

  18. 18

    Google Maps api V3,添加ajax后,这在getCenter()上是未定义的错误

  19. 19

    来自 .ajax() 调用的数据上的 jQuery .find() 返回未定义

  20. 20

    JSON响应数据长度在Ajax中得到未定义的错误?

  21. 21

    向节点发送ajax获取请求,响应未定义

  22. 22

    检查AJAX响应数据是否为空/空白/空/未定义/ 0

  23. 23

    如果json solr响应在ajax调用中未定义或为null

  24. 24

    jQuery AJAX响应对象将控制台上的键记录为未定义

  25. 25

    来自服务器的AJAX响应未定义-仅在Firefox中

  26. 26

    Ajax Handler回调函数:响应对象未定义

  27. 27

    AJAX响应返回有效的JSON,控制台日志未定义

  28. 28

    为什么我总是用此ajax帖子收到未定义的响应到php?

  29. 29

    jquery AJAX遇到有效json响应的未定义错误

热门标签

归档