" undefined不是一个函数" onSuccessHandler

时间:2013-10-07 07:55:54

标签: javascript json xmlhttprequest

我的数据源文件中有一些问题,在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服务导致错误" undefined不是函数" 需要帮助,已经spney一段时间了,也不熟悉它.. 感谢

1 个答案:

答案 0 :(得分:3)

删除括号。您正在调用您的函数,而不是通过引用它们来调用initializeHttpRequest

initializeHttpRequest(httpfeed, onSuccess, onFailure);
//                                       ^^         ^^

由于onSuccessonFailure都没有返回任何值,因此返回值为undefined,您会收到错误消息。