Это HTML-код ..Почему я не получаю ничего, когда нажимаю кнопку отправки?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(){
var senda=$("#ans").val();
$.ajax({
type:"POST",
url:"ajax.php",
data:{"answer":"senda"},
dataType:"json",
success: function()(msg,string,jqXHR){
$("#result").html(msg+string+jqXHR);
}
});
});
});
</script>
</head>
<body>
Hey what has a head and a tail but no body?
<input type="text" id="ans" name="ans" />
<input type="button" id="button" value="submit" />
<p><div id="result"></div>
</body>
</html>
и это код PHP файла ajax.php: -
<?php
$y=$_REQUEST['answer'];
echo "hey $y ";
if($y=='coin'){
echo "hey it worked";
}
?>
Пожалуйста, скажите мне, где я пробегов wrong.The HTML код сначала, но когда я нажимаю кнопку «Отправить», ничего не происходит. Я теперь это может быть просто очень начинающим вопросом, на самом деле я просто изучаю JQuery и php. То, что я на самом деле пытаюсь сделать, это взять вход от пользователя и проверить, соответствует ли входная строка строке, а затем перевести пользователя на новую страницу. Так что любая помощь будет высоко оценена.
У вас есть много синтаксических ошибок в коде. Обратитесь к документации [jQuery.ajax()] (http://api.jquery.com/jquery.ajax/) – EhsanT
'data: {" answer ": senda},'. Я удивлен, что вы не ошибетесь в своем браузере, или вы еще не проверили? Также '=' нужно преобразовать в ':' в ваш код ajax –
@Anant Это не его единственная проблема: 'type =" POST ",' url = "ajax.php", ',' success: function() (msg, string, jqXHR) {'все это неправильно! – EhsanT