Javascript 发送AJAX请求的属性列表上的正则表达式标志b无效
我正在尝试运行代码:Javascript 发送AJAX请求的属性列表上的正则表达式标志b无效,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试运行代码: runrequest = function () { $.ajax({ url: 'ajax.php', success: function(data) { proccessrequest(true,eval(data)); }, error: function(data) { proccessrequest(false,eval(data)); } }); } 出于某种原因,每当我运行此代码时,Firebug都会给出错误: invalid r
runrequest = function () {
$.ajax({
url: 'ajax.php',
success: function(data) {
proccessrequest(true,eval(data));
},
error: function(data) {
proccessrequest(false,eval(data));
}
});
}
出于某种原因,每当我运行此代码时,Firebug都会给出错误:
invalid regular expression flag b
},
这是指成功函数之后的}。我不明白这为什么行不通
编辑:返回的数据是ajax,返回的数据是JSON。json用括号括起来此处的行号为off,您的错误更可能是
eval(data)
,并且该数据有如下内容:
var regex = /expr/b
在那里,这不是一个有效的标志。这里的行号是关闭的,您的错误更可能是
eval(data)
,并且该数据有如下内容:
var regex = /expr/b
在那里,这不是一个有效的标志。您很可能会返回一个错误。错误消息包含无效的表达式
例如,如果您的错误包含粗体的
警告:
,那么它就在那里。您很可能会返回错误。错误消息包含无效的表达式
例如,如果您的错误包含粗体的
警告:
那么它就在那里。有意思的是数据是一致的,ajax.php返回的到底是什么?有意思的是数据是一致的,ajax.php返回的到底是什么?数据是json。响应类似({'foo':'blah','blahblah':{'blah':'blah'}})@Eric-你确定那里没有正则表达式定义吗?数据是json。响应类似({'foo':'blah','blahblah':{'blah':'blah'}})@Eric-你确定里面没有正则表达式定义吗?