Php 可以在服务器端运行jQuery吗?

Php 可以在服务器端运行jQuery吗?,php,javascript,jquery,web-scraping,screen-scraping,Php,Javascript,Jquery,Web Scraping,Screen Scraping,我正在从事网页抓取工作,实现了AJAX分页,因为网站是在asp中开发的,即带有扩展名的页面。aspx我尝试提交分页表单以从除第一页以外的其他页面获取数据,但没有获得任何成功,请看我使用的代码,所以我的问题是,我如何从php点击分页链接,也就是说,是否可以在服务器端运行jQuery或javascript 我知道Node.js可以用于在服务器端运行javascript,但不知道如何在Apache和PHP中使用它。不,无法在服务器端运行jQuery,因为jQuery在用户web浏览器(javascri

我正在从事网页抓取工作,实现了AJAX分页,因为网站是在asp中开发的,即带有扩展名的页面。aspx我尝试提交分页表单以从除第一页以外的其他页面获取数据,但没有获得任何成功,请看我使用的代码,所以我的问题是,我如何从php点击分页链接,也就是说,是否可以在服务器端运行jQuery或javascript


我知道Node.js可以用于在服务器端运行javascript,但不知道如何在Apache和PHP中使用它。不,无法在服务器端运行jQuery,因为jQuery在用户web浏览器(javascript解释器内部)中运行。您可以通过jQuery对可以在服务器上运行代码的PHP脚本进行Ajax调用。

jQuery和Javascript是一种客户端语言,对于分页来说,可以使用jQuery轻松实现


Ajax可用于与服务器进行通信,而无需进行页面渲染,并可为用户提供更好的“客户端”体验。您可以使用Ajax连接到服务器,并使用jQuery执行从服务器返回的操作。

我认为使用Ajax您可以轻松完成分页操作。否则,如果你真的想使用服务器端js。然后试试看,JavaScript实际上可以在服务器端运行

不过,您的解决方案是使用AJAX调用PHP脚本进行分页,因为服务器端javascript对这个问题没有多大意义

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

    $(function()
    {
        $('ul li a').on('click',function()
        {
            var href = $(this).attr('href');

            $.ajax(
            {
                url         : href,
                data        : passData,
                dataType    : 'html'
                beforeSend  : function()
                {

                },
                success     : function(response)
                {
                    //display it as needed...
                }
            });
        });
    });

</script>

<ul>
    <li><a href="paging.aspx?page=1">1</a></li>
    <li><a href="paging.aspx?page=2">2</a></li>
    <li><a href="paging.aspx?page=3">3</a></li>
    <li><a href="paging.aspx?page=4">4</a></li>
</ul>

$(函数()
{
$('ul li a')。在('click',function()上
{
var href=$(this.attr('href');
$.ajax(
{
url:href,
数据:passData,
数据类型:“html”
beforeSend:function()
{
},
成功:功能(响应)
{
//根据需要显示它。。。
}
});
});
});
在上面的示例中,我有四个分页链接,在该链接上单击事件我进行AJAX调用,然后在AJAX成功回调中显示您希望的结果

但请记住,jQuery不能在服务器上使用Node.js。

用于与其他服务上的HTML页面交互。有一些类似PHP的库

是一个构建在PhantomJS之上的库,它允许自动化一些常见的测试/脚本任务


如果您不需要与远程页面交互,但希望使用jQuery选择器从HTML中提取数据,请使用。

我尝试过这样做,但很痛苦


我的建议(在2020年),特别是如果您使用React,是这样的:。

没有,但是Node.js可以(快速回答!!)jQuery代码可以上传到服务器上,但其效果在客户端显示..因为它的客户端编程语言..你可以使用node.js,因为它的服务器端javascripton.aspx页面当我单击分页链接时,它通过AJAX提交表单。请检查curl请求中的CURLOPT_POSTFIELDS,即使你可以在服务器端使用javascript。使用javascript修改后,您将无法刮取页面,因为动态内容将不可用。我曾经自己用卷发刮页面,这不是我建议的简单分页请求的方向?我如何在PHP中使用node.js?任何示例?页面没有page=1 page=2等简单分页。而是在每次单击分页链接时,它都会提交一个隐藏表单,其中包含字段uuu EVENTTARGET、u EVENTARGUMENT、u VIEWSTATE、,__EVENTVALIDATION等。我不知道asp如何管理分页。@SubodhGhulaxe这没关系,我清楚地说了这个例子……所以我只是给了你一些关于你可以做什么的帮助。。。