jQuery ajax:UncaughtTypeError:无法读取属性';toLowerCase';未定义的

jQuery ajax:UncaughtTypeError:无法读取属性';toLowerCase';未定义的,jquery,ajax,Jquery,Ajax,我读了一些关于这个问题的帖子,但不幸的是,我的案例没有找到解决方案 我遇到了一个错误jquery.min.js:5 Uncaught TypeError:当我发出以下jquery ajax请求时,无法读取undefined的属性'toLowerCase' ajax_test.htm //String.prototype.trim=函数(){return //(this.replace(/^[\s\xA0]+/,“”).replace(/[\s\xA0]+$/,“”)号) $(文档).read

我读了一些关于这个问题的帖子,但不幸的是,我的案例没有找到解决方案

我遇到了一个错误jquery.min.js:5 Uncaught TypeError:当我发出以下jquery ajax请求时,无法读取undefined的属性'toLowerCase'

ajax_test.htm


//String.prototype.trim=函数(){return
//(this.replace(/^[\s\xA0]+/,“”).replace(/[\s\xA0]+$/,“”)号)
$(文档).ready(函数(){
formDownloadFile();
});
函数formDownloadFile(){
//jQuery ajax:
警报(“发送ajax…”);
jQuery.ajax({
键入:“POST”,
url:'ajax_test2.htm',
数据类型:“文本”,
数据:{}
})
.done(函数(数据、文本状态、jqXHR){//success
log('done=>data:',data',textStatus:',textStatus,',jqXHR:,,jqXHR);
})
.fail(函数(jqXHR、textStatus、errorshown){//fail
错误('fail=>jqXHR:',jqXHR',textStatus:',textStatus',error:',errorshown);
})
.always(函数(){//
});
警报(“ajax发送”);
}

基本上,您在这里尝试的是将common_test.js中的字符串替换为小写字母,从而产生错误。。解决这一问题的一种方法是:

String.prototype.trim = function(){return (this.replace(/^[\s\xA0]+/,
   "").replace(/[\s\xA0]+$/, "").toLowerCase())};
您需要显式地将字符串转换为小写,您可以通过显式地定义
toLowerCase()来实现


String.prototype.trim=函数(){return
(this.replace(/^[\s\xA0]+/,“”).replace(/[\s\xA0]+$/,“”).toLowerCase())
$(文档).ready(函数(){
formDownloadFile();
});
函数formDownloadFile(){
//jQuery ajax:
警报(“发送ajax…”);
jQuery.ajax({
键入:“POST”,
url:'ajax_test2.htm',
数据类型:“文本”,
数据:{}
})
.done(函数(数据、文本状态、jqXHR){//success
log('done=>data:',data',textStatus:',textStatus,',jqXHR:,,jqXHR);
})
.fail(函数(jqXHR、textStatus、errorshown){//fail
错误('fail=>jqXHR:',jqXHR',textStatus:',textStatus',error:',errorshown);
})
.always(函数(){//
});
警报(“ajax发送”);
}

基本上,您在这里尝试的是将common_test.js中的字符串替换为小写字母,从而产生错误。。解决这一问题的一种方法是:

String.prototype.trim = function(){return (this.replace(/^[\s\xA0]+/,
   "").replace(/[\s\xA0]+$/, "").toLowerCase())};
您需要显式地将字符串转换为小写,您可以通过显式地定义
toLowerCase()来实现


String.prototype.trim=函数(){return
(this.replace(/^[\s\xA0]+/,“”).replace(/[\s\xA0]+$/,“”).toLowerCase())
$(文档).ready(函数(){
formDownloadFile();
});
函数formDownloadFile(){
//jQuery ajax:
警报(“发送ajax…”);
jQuery.ajax({
键入:“POST”,
url:'ajax_test2.htm',
数据类型:“文本”,
数据:{}
})
.done(函数(数据、文本状态、jqXHR){//success
log('done=>data:',data',textStatus:',textStatus,',jqXHR:,,jqXHR);
})
.fail(函数(jqXHR、textStatus、errorshown){//fail
错误('fail=>jqXHR:',jqXHR',textStatus:',textStatus',error:',errorshown);
})
.always(函数(){//
});
警报(“ajax发送”);
}

最后,这是由我定义的函数“String.prototype.trim”在两行上引起的:

String.prototype.trim=function(){return

(此.replace(/^[\s\xA0]+/,“”).replace(/[\s\xA0]+$/,“”)最后,它是由我定义的函数“String.prototype.trim”在两行上引起的:

String.prototype.trim=function(){return

(这个.replace(/^[\s\xA0]+/,”).replace(/[\s\xA0]+$/,”)}
common_test.js
必须有更多的内容?但是里面没有
toLowerCase
,所以它不会产生那个错误什么是ajax\u test2.htm?你试过吗?这是jquery.min.js:5 Uncaught TypeError中的一个错误:无法读取未定义的
common_test.js的属性“toLowerCase”。js
必须包含更多的内容?但其中没有
toLowerCase
,因此它无法生成该错误什么是ajax_test2.htm?您尝试过吗?这是jquery.min.js中的一个错误:5未捕获的TypeError:无法读取未定义的属性'toLowerCase'。否,否!toLowerCase是对象字符串的标准函数。在我的情况下,我甚至不知道为什么会有这个错误!当我在ajax_test.htm中取消修改//String.prototype.trim(并删除incluse common_test.js)时,我没有问题!为了理解,你能试试吗?谢谢,不!toLowerCase是对象字符串的标准函数。在我的情况下,我甚至不知道为什么会有这个错误!当我在ajax_test.htm中取消修改//String.prototype.trim(并删除incluse common_test.js)时,我没有问题!为了理解,你能试试吗?谢谢