我的数据源文件在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);
//                                       ^^         ^^


由于onSuccessonFailure均不返回任何值,因此它们的返回值为undefined,您会收到错误消息。

关于javascript - “未定义不是函数” onSuccessHandler,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19219589/

10-10 05:05