Я вижу три вопроса:
Вы вызываете ready
дважды (когда вы передаете функцию в $()
, это похоже на передачу функции в $(document).ready()
). Это в значительной степени безвредно, но совершенно необязательно.
Ваш атрибут для id
на кнопке утрамбован относительно следующего; возможно, браузер его игнорирует:
<input type ="button" id = "sb"value="Create Account"/>
<!-- ^^^^^^^^^ -->
(Хорошо иметь пробелы вокруг =
, если хотите, но объединение "sb"
в value
может не сработать.)
(возможно, не по теме, возможно, нет): вы (из приведенного кода) становитесь жертвой Ужас неявных глобалов . Вам, вероятно, следует объявить переменную getmessage
.
Итак:
<script>
$(document).ready(function(){
// Removed the unnecessary `$(function() { ...` here and the matching closing bits at the end
$("#sb").click(function(e){
e.preventDefault();
var getmessage = "Yes"; // <== Added `var`
getmessage = encodeURIComponent(getmessage);//url encodes data
$.ajax({
type: "POST",
url: "get_login.php",
data: {'getmessage': getmessage},
dataType: "json",
success: function(data) {
$("#message_ajax").html("<div class='successMessage'>" + data.message +"</div>");
}
});
});
});
</script>
и
<input type="button" id="sb" value="Create Account"/>