我的数据源文件在onSuccessHandler( xmlRequest.responseText );
行上遇到一些问题
这是代码
function initializeHttpRequest ( feedURL, onSuccessHandler, onErrorHandler ) {
var onloadHandler = function( ) {
if ( xmlRequest.readyState==4 && xmlRequest.status == 200 ) {
onSuccessHandler( xmlRequest.responseText );
}
};
我通过以下方式使用
initializeHttpRequest
:initializeHttpRequest(httpfeed, onSuccess(), onFailure());
// where function onSuccess() { alert('true');}
// function onFailure() { alert('true');}
我调用的导致错误“未定义的不是函数”的任何JSON服务
需要帮助,已经花了一些时间,对此也不熟悉。
谢谢
最佳答案
删除括号。您是在调用函数,而不是通过引用引用它们来调用initializeHttpRequest
:
initializeHttpRequest(httpfeed, onSuccess, onFailure);
// ^^ ^^
由于
onSuccess
和onFailure
均不返回任何值,因此它们的返回值为undefined
,您会收到错误消息。关于javascript - “未定义不是函数” onSuccessHandler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19219589/