Php 可以在服务器端运行jQuery吗?
我正在从事网页抓取工作,实现了AJAX分页,因为网站是在asp中开发的,即带有扩展名的页面。aspx我尝试提交分页表单以从除第一页以外的其他页面获取数据,但没有获得任何成功,请看我使用的代码,所以我的问题是,我如何从php点击分页链接,也就是说,是否可以在服务器端运行jQuery或javascriptPhp 可以在服务器端运行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
我知道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这没关系,我清楚地说了这个例子……所以我只是给了你一些关于你可以做什么的帮助。。。