【问题标题】:How to show different content in a specific block with click event [closed]如何使用点击事件在特定块中显示不同的内容[关闭]
【发布时间】:2017-05-04 01:23:04
【问题描述】:

我正在学习网络服务器并做一些测试。我编写服务器部分,但我不知道如何编写 javascript 来发送请求。我想显示 stackoverflow 最喜欢的问题块。单击 1 显示 30 个最喜欢的问题,单击 2 显示接下来的 30 个问题。页面的其他部分无需更改。我应该选择什么在前台执行此操作?

编辑:我想像 stackoverflow 最喜欢的问题块一样显示我自己的页面块。我的服务器已经存储了数据。

【问题讨论】:

  • 我想像 stackoverflow 最喜欢的问题块一样显示我自己的页面块。请求和响应在浏览器和我自己的网络服务器之间传递。
  • 赫尔,请参阅下面我的回答。我想我知道你在找什么。

标签: javascript ajax


【解决方案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 代码附加到那些可以更改页面外观或按下页面上的按钮等的新按钮上。


重新阅读您的问题和您的 cmets,我现在明白您在问什么。它被称为“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

http://www.youthinterest.com/2013/03/11/dynamic-pagination/

【讨论】:

  • 实际上可以在用户脚本中做ajax,也有第三方代理站点。既然你承担了试图回答这个问题的任务,就把它扔进去
  • 对不起我自己的错误描述。
  • 雅虎 YQL 就是一个例子。可用于提取非 CORS 数据以及刮板
猜你喜欢
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
相关资源
最近更新 更多