Javascript jQuery动态函数和变量
我正在尝试创建一个函数来处理几个输入字段的“keyup”事件,并将输入值传递给php脚本。这是我目前掌握的代码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
$(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标记,因为我看到问题只是语法错误。可以吗?没问题,我只是觉得我在为你们做更多的工作:)