JQuery AJAX код не работает

-4

Я написал код в jquery и ajax в качестве примера для исследования. Но он не работает. Это код.

JQuery

$(document).ready(function() {    
    $("#ra").click(function(){  
        var value=145;
        $.ajax({
            url: "ajax.php",
            type: "POST",
            data: ({name: value}),
            success: function(data){
            $("#raaagh").html(data);
            }
        });        
    });
});

PHP

<?php
    $score = "1";    
    $userAnswer = $_POST['name'];    
    if ($_POST['name'] == "145"){
        $score++;
    }       
    echo $score;    
?>

HTML

<button id="ra">Ajax Away</button>
<div id="raaagh"></div>
  • 0
    его HTML-часть - <button id = "ra"> Ajax Away </ button> <div id = "raaagh"> </ div>
  • 5
    это не работает , трудно анализировать. Пожалуйста, опишите вашу проблему более подробно.
Показать ещё 19 комментариев

2 ответа

2

Вот рабочий код.. Я думаю, вы пропустили, включая JQuery:

html.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
    $("#ra").click(function(){  
        var value=145;
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: ({name: value}), //you can POST multiple parameters
            //data: ({name: value, email:value, phone: value}),
            success: function(data){
                $("#raaagh").html(data);
            }
        });        
    });
});
</script>
</head>
<body>
    <button id="ra">Ajax Away</button>
    <div id="raaagh"></div>
</body>
</html>

ajax.php:

<?php
    $score = 1;
    $userAnswer = $_POST['name'];    
    if ($_POST['name'] == "145"){
        $score++;
    }       
    echo $score;    
?>
  • 0
    Как передать более одного параметра в данных:
  • 0
    @ user1885150 - проверь. я отредактировал свой ответ для передачи нескольких параметров.
-2

Попробуй это:

echo json_encode ($ score);

  • 1
    json_encode - отличная функция, но не для одного числа?
  • 0
    как передать более одного аргумента в данных?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню