我有点在黑暗中射击; 我不知道如何做到这一点所以一些指针和/或指向有用教程的链接会很棒:
我有一个网站,我想显示一个文本文件(服务器日志).可能是嵌入式的.问题是,只要服务器中发生事件,该文件就会更新(通常超过半秒).我怎样才能使网页实时显示文件,这意味着显示文件的实时源?
我的猜测是它会使用javascript和AJAX,但我对两者的了解非常有限.任何指针和帮助将不胜感激:)
我正在关注一个简单的ajax> php>这里发布的mysql示例http://openenergymonitor.org/emon/node/107
我只能显示第一行的信息.我的桌子是这样设置的
--------------
| id | name|
--------------
| 1 | Pat |
| 2 | Joe |
| 3 | Rob |
--------------
Run Code Online (Sandbox Code Playgroud)
PHP代码
$result = mysql_query("SELECT * FROM $tableName"); //query
$array = mysql_fetch_row($result); //fetch result
echo json_encode($array);
Run Code Online (Sandbox Code Playgroud)
剧本
$(function ()
{
$.ajax({
url: 'api.php', data: "", dataType: 'json', success: function(data)
{
var id = data[0]; //get id
var vname = data[1]; //get name
$('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname);
}
});
});
Run Code Online (Sandbox Code Playgroud)
行1
如果我把var id = data[0]; …
我有一个连续运行的python脚本.它每30秒输出2行信息.我希望能够在网上查看此输出.特别是,我希望网站能够自动更新(每30秒在页面/网站顶部添加新输出,而不必刷新页面).
我知道我可以用javascript做到这一点但是有一个基于python的解决方案吗?即使有,是javascript的方式去?如果需要,我非常愿意学习javascript,但如果没有,我想继续关注python.
对不起基本问题,但在网络编程方面我还是一无所知.
谢谢!
我希望在我的应用程序中实现反向ajax,它使用PHP和jquery.我已经搜索了一下它并发现了XAJA,但这似乎是一个付费的应用程序.是否有可用的开源应用程序或有人实现它?
一些指针或提示将非常有用.
提前致谢.
实现Comet,HTTP Push或Reverse AJAX的正确方法(或最佳方式)是什么?
你会推荐什么.NET实现?
我想实现一个在运行系统命令时向用户显示的页面.一旦命令完成,用户应该被路由到另一个页面.
有哪些策略可以实现这一目标?
(没有javascript的解决方案将是理想的)
我有一个涉及实时通知的项目.所以我偶然发现使用socket io但我还没有足够的时间来学习它.所以我尝试用AJAX和jQuery来做.下面是我的代码结构,我想知道这是否会没有缺点?
setInterval(function(){
if( !element.hasClass('processing') ){
element.addClass('processing');
$.ajax({
type: 'post',
dataType: 'json',
url: ajaxurl,
data: {},
success: function( response ){
/* Success! */
element.removeClass('processing');
}
});
}
}, 2500);
Run Code Online (Sandbox Code Playgroud) 我想使用ajax检查数据库是否有变化.但是,我不希望每秒都经常检查它来使服务器超载.
有没有其他方法从服务器更新客户端?jquery可以监听事件服务器端吗?
谢谢
我的 PHP 文件执行 2 个操作:1. 将表单中的数据提交到 db 表中,2. 发送电子邮件。
我想要做的是通过ajax显示状态消息。例如,“第一个操作完成,请等待第二个”,然后当第二个完成时显示下一条消息“第二个操作也完成了”。现在我的 ajax 看起来像那样。
我该如何修改它?
//add status data to form
form.data('formstatus', 'submitting');
if (validate()) {
//send data to server for validation
$.ajax({
url: formUrl,
type: formMethod,
dataType: "json",
data: formData,
success: function (data) {
$.notifyBar({
cls: data.status,
html: data.message
});
form.data('formstatus', 'idle');
}
});
}
Run Code Online (Sandbox Code Playgroud)