Javascript 若Div中有特定的文本,那个么将消息发送到php,然后发送到.txt?JQuery/js/PHP

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'

由于某种原因无法使其工作,但我想做的是。。。。 如果一个div中有一条消息,即“youhavewin”,我希望能够检测到它,然后将“youhavewin”的消息发送到php,然后发送到一个.txt文件中,所以我就是这样做的:

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
  • 您无法访问
    $.ajax()
    中设置的URL。它与您的文件相关,而不是js FIDLE

js


对于输入,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);
});