Javascript 若Div中有特定的文本,那个么将消息发送到php,然后发送到.txt?JQuery/js/PHP
由于某种原因无法使其工作,但我想做的是。。。。 如果一个div中有一条消息,即“youhavewin”,我希望能够检测到它,然后将“youhavewin”的消息发送到php,然后发送到一个.txt文件中,所以我就是这样做的:Javascript 若Div中有特定的文本,那个么将消息发送到php,然后发送到.txt?JQuery/js/PHP,javascript,php,jquery,html,Javascript,Php,Jquery,Html,由于某种原因无法使其工作,但我想做的是。。。。 如果一个div中有一条消息,即“youhavewin”,我希望能够检测到它,然后将“youhavewin”的消息发送到php,然后发送到一个.txt文件中,所以我就是这样做的: var Winner = $("#.notification .title").html(); if($(".notification .title").html() == "You have Won") { $.ajax({ url:'Won.php'
var Winner = $("#.notification .title").html();
if($(".notification .title").html() == "You have Won") {
$.ajax({
url:'Won.php',
type:'post',
data:{Winner:Winner},
success:function(data){
}
}
PHP:
<?php
$Winner = $_POST['Winner'] ? $_POST['Winner'] : 'not set';
$file = fopen('file.txt','a+');
fwrite($file, ' outcome: '.$Winner.' '.PHP_EOL);
fclose($file);
?>
不知道为什么它不起作用
还有没有办法每3秒钟“播放”一次该功能
基本上,函数没有检查div,我不这么认为,所以我需要让它每3秒检查一次,或者设置inveral或设置time out?所以问题是
如何让它每3秒钟检查一次divs内容?这应该可以
编辑
你只是忽略了几件事:
- 在
之前忘记了前面的逗号。gooddog
- 您无法访问
中设置的URL。它与您的文件相关,而不是js FIDLE$.ajax()
对于输入,textarea和下拉列表使用.val()而不是.html()来表示div、span、label use.text() 此示例用于输入、文本区域和下拉列表
var Winner = $(".notification .title").val(); // this will get a value of .title class
if (Winner == "You have Won") {
$.ajax({
url:'Won.php',
type:'post',
data:{Winner:Winner},
success:function(data){
alert('Data Stored');
}
}
另外,如果您希望每三秒运行一次函数
只用
var interval = setInterval(function(){
// your code here
},3000);
停止间隔使用
clearInterval(interval);
最后,您的代码应该是这样的
$(document).ready(function(){
var interval = setInterval(function(){
var Winner = $(".notification .title").text(); // this will get a value of .title class
if (Winner == "You have Won") {
$.ajax({
url:'Won.php',
type:'post',
data:{Winner:Winner},
success:function(data){
alert('Data Stored');
}
}
},3000);
});
请检查www.php url。我猜您必须使用url:“../Won.php”,div什么时候获得标题?页面加载时是这样的吗?那么什么是#获胜者,#通知?在哪种情况下您尝试这样做?类是。div的标题,而不是id,如果这有区别的话?我可以针对这个班吗?在var Winneryou中,您已经使用$(“.notification.title”).text()将其作为目标。如果尝试以.notification为目标,请使用$(“.notification”).text();我想要的div在一个具有class=“notification”的类的div中,然后我想要一个具有class=“title”非have ID类的“child”div,那么这只适用于类的吗?没有身份证?如果不是,如何针对该类?这些是我的div,我无法让它工作我使用的代码是$(document).ready(function(){var interval=setInterval(function(){var Winner=$(“.notification.title gooddog”).text();//如果(Winner==”sqeeeak!”{$.ajax({url:'win.php',type:'post',data:{Winner:Winner},success:function(data){alert('data Stored');}}}},3000);});您应该执行该变量的两个变量Winner=$(.notification.title”).text();var reason=$(.notification.reason”).text();或者使用var Winner=$(.notification”).text();它将为您提供标题和原因(titlereason)我一辈子都不能让它工作你知道我做错了什么吗?dude,给了你两个例子,修复了你问的那个,没有使用反向jquery函数从
(即$().val();
中获取文本,并接受了其他答案。甚至没有给你一个演示…tisk tisk…你真丢脸
$(document).ready(function(){
var interval = setInterval(function(){
var Winner = $(".notification .title").text(); // this will get a value of .title class
if (Winner == "You have Won") {
$.ajax({
url:'Won.php',
type:'post',
data:{Winner:Winner},
success:function(data){
alert('Data Stored');
}
}
},3000);
});