我在这里有一段代码使用HTML 5 SSE- EventSource 对象,它允许 php 脚本将更新推送到网页。但是,我也对将参数传递给脚本感兴趣。我怎样才能做到这一点?
这是代码:
if(typeof(EventSource) !== "undefined")
{
var source = new EventSource("get_message.php");
source.onmessage=function(event)
{
document.getElementById("message-window").innerHTML+=event.data + "<br>";
};
}
else
{
document.getElementById("message-window").innerHTML="Sorry, your browser does not support server-sent events...";
}
Run Code Online (Sandbox Code Playgroud)
我能想到的最接近的事情是使用 AJAX,如
$.post("get_message.php", {largest_id: 30}, function(data, status){ some function });
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何为此编写 jQuery?
我已尝试发布一小段代码并尝试在Google结构化数据测试工具中对此进行测试,但没有显示丰富的代码段.
这是我的意思截图:

这是我使用的代码片段,我直接从Schema.org获取:
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Product name</span>
<div itemprop="aggregateRating"
itemscope itemtype="http://schema.org/AggregateRating">
Rated <span itemprop="ratingValue">5</span>/5
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何想法为什么它没有出现在测试工具中?
谢谢,巴乔
我遇到了一个奇怪的问题 - 我尝试在JS和jQuery中运行一个基本函数,而前者工作,后者没有.
JS - 好的
alert('Works');
Run Code Online (Sandbox Code Playgroud)
jQuery - 不行
$(document).ready({
alert('Works');
});
Run Code Online (Sandbox Code Playgroud)
这是一些事实:
我对jQuery库的引用是正确的
(而且非常确定我的互联网连接稳定:)
我使用的是CDN - CloudFlare的是准确的,但我已经关掉发展模式上和火箭装载机关 - 因此,所有我已经上传到服务器的代码是WYSIWYG(CloudFlare的增加了一些东西,在标签,如果你离开火箭装载机.
我尝试在head部分和body标签的其他地方运行警报代码,但无济于事.
什么可能出错?
编辑1:该页面在这里- http://casestudieslounge.com/chat/BIM/WebContent/chat.php