未定义不是对象(评估'$ .fn.gridPaging.flip')

时间:2015-11-06 11:04:38

标签: vb.net phantomjs

我正在使用PhantomJS访问我的VB.net代码中的网页。网页通过Ajax调用加载数据并在一些Javascript网格中显示。第一页上的数据已成功加载。现在转到下一页分页,它再次通过Ajax调用加载数据。到目前为止,我已设法编写此代码。

             Try
                Dim jsContent As String = "var system = require('system');" &
                                         "var page = require('webpage').create();" &
                                         "page.open('" + strLinkHanoi + "', function() {" &
                                            "page.evaluate(function(){" &
                                                "$.fn.gridPaging.flip('DbGridPager_1',2,523);" &
                                            "});" &
                                         "system.stdout.writeLine(page.content);" &
                                         "phantom.exit();" &
                                         "});"

                pmJS.RunScript(jsContent, Nothing, Nothing, ms)
            Finally
                ' ensure that phantomjs.exe is stopped
                pmJS.Abort()
            End Try

页面html代码如下所示,

<a title="Go to 2" onclick="$.fn.gridPaging.flip('DbGridPager_1',2,523);" href="javascript:void(0)">2</a>

<a title="Go to 3" onclick="$.fn.gridPaging.flip('DbGridPager_1',3,523);" href="javascript:void(0)">3</a>

在上面的代码中我可以看到我在page.evaluate中调用$ .fn.gridPaging.flip转到下一页但是当我执行它时,它会给我以下错误,

TypeError: undefined is not an object (evaluating '$.fn.gridPaging.flip')
  phantomjs://webpage.evaluate():1
  phantomjs://webpage.evaluate():1

如何实现这一目标?

0 个答案:

没有答案