我正在学习网络服务器并做一些测试。我写服务器部分,但我不知道如何写javascript发送请求。我想显示stackoverflow最喜欢的问题块。单击1以显示30个最喜欢的问题,然后单击2以显示下30个问题。页面的其他部分无需更改。我应该选择在前台做什么?
编辑:我想显示我自己的页面块作为stackoverflow最喜欢的问题块。我的服务器已经存储了数据。
答案 0 :(得分:1)
我认为你想向stackoverflow.com网站发送ajax请求。
除非您是stackoverflow.com的开发者之一,否则您无法向其网站发送ajax请求。
这称为跨域脚本,通常不允许。 There is a way to allow it,但是其他网站(stackoverflow.com)必须通过在PHP中添加这样的内容来允许它:
header('Access-Control-Allow-Origin: http://your-domain.com');
我可能错了,但我不相信stackoverflow.com允许这样做。
因此,要进行测试,您必须在自己的服务器上创建第二页,以响应ajax请求。
以下帖子有一些简单的ajax示例,您可以在自己的服务器上尝试:
AJAX request callback using jQuery
注意:有一种方法可以使用跨域脚本将按钮按下而不使用。您可以使用名为GreaseMonkey的Firefox加载项或名为TamperMonkey的Chrome加载项将javascript注入到几乎可以执行任何操作的页面中。您不能使用这些加载项发送AJAX并接收回复,但至少您可以按页面上的按钮。实际上,您可以将自己的按钮添加到页面,并将javascript代码附加到可以更改页面外观的新按钮,或者按页面上的按钮等。
重新阅读您的问题和您的意见,我现在明白您所询问的内容。它被称为" PHP分页",它使用PHP和javascript(但主要是PHP)的组合来工作。以下是一些有用的链接:
http://www.phpfreaks.com/tutorial/basic-pagination
https://www.tutorialspoint.com/php/mysql_paging_php.htm
https://code.tutsplus.com/tutorials/how-to-paginate-data-with-php--net-2928