Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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动态函数和变量_Javascript_Jquery - Fatal编程技术网

Javascript jQuery动态函数和变量

Javascript jQuery动态函数和变量,javascript,jquery,Javascript,Jquery,我正在尝试创建一个函数来处理几个输入字段的“keyup”事件,并将输入值传递给php脚本。这是我目前掌握的代码 $(document).ready(function () { $("#email").keyup(function () { val = $("input#email").val(); what = 'email'; aFunction(val, what); }); }); function aFuncti

我正在尝试创建一个函数来处理几个输入字段的“keyup”事件,并将输入值传递给php脚本。这是我目前掌握的代码

$(document).ready(function () {

    $("#email").keyup(function () {

        val = $("input#email").val();
        what = 'email';

        aFunction(val, what);

    });

});

function aFunction(val, what) {

    var dataString = what + '=' + val;
    var error = "email_check";

    $.post("key.php", dataString, function (data) {
        //if (data.[error] == 'invalid'){
        if (data.email_check == 'invalid') {
            $("#ppp").html('error');
        } else {
            $("#ppp").html('good to go');
        }
    }, "json");

    //return false; 
}
当我取消注释时

//if (data.[error] == 'invalid'){
然后评论出来

if (data.email_check == 'invalid'){

我的脚本没有执行,js文件也没有加载到firebug脚本控制台中——我假设这意味着有一个错误,因为当我撤销它并刷新时,我可以查看它。我已经尝试在变量中添加单引号和双引号。另外,如果有一种方法可以查看is错误是什么,那也会很有帮助,但我不知道怎么做。

您这里的主要问题是您应该使用点表示法(“data.error”)或数组表示法(“data['error']),但不能同时使用(“data.['error'])。

您这里的主要问题是您应该使用点表示法(“data.error”)或数组表示法(“data['error']”),但不能同时使用(“data.['error']”)。Javascript不支持标识符中的大括号

如果键实际上只是
error
,则可以编写
If(data.error=='invalid')

如果是
[error]
,则需要编写
If(数据['[error]]]=='invalid
)`


要查看语法错误,请转到Firebug的控制台选项卡。

Javascript不支持标识符中的大括号

如果键实际上只是
error
,则可以编写
If(data.error=='invalid')

如果是
[error]
,则需要编写
If(数据['[error]]]=='invalid
)`


要查看语法错误,请转到Firebug的控制台选项卡。

它实际上被称为“括号符号”;)ps-我的第二个问题是什么?它实际上被称为“括号符号”" ;)ps-我的第二个问题是什么?+1感谢控制台选项卡上的提示。我一直在谷歌上搜索“validate jquery code”,它返回了validator插件+1的链接,感谢控制台上的提示选项卡。我一直在谷歌上搜索“validate jquery code”,它返回了validator插件mods的链接——你为什么一直编辑我的帖子?我是否做错了什么,我看不到任何更改?我在问题中添加了javascript标记,因为我看到问题只是语法错误。可以吗?没问题,我只是觉得我在为你们做更多的工作:)Mods-你们为什么一直编辑我的帖子?我是否做错了什么,我看不到任何更改?我在问题中添加了javascript标记,因为我看到问题只是语法错误。可以吗?没问题,我只是觉得我在为你们做更多的工作:)