1

我的数据源文件有问题,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 服务都需要帮助,已经有一段时间了,而且也不熟悉它。谢谢

4

1 回答 1

3

删除括号。您正在调用您的函数,而不是initializeHttpRequest使用对它们的引用进行调用:

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

由于两者onSuccessonFailure没有返回任何值,因此它们的返回值是undefined并且您会收到错误消息。

于 2013-10-07T08:15:31.203 回答