Я должен создать ajax-вызов, когда пользователь нажимает кнопку отправки, поэтому я включил jquery, и я написал следующий код (взятый из документации jquery):Jquery ajax call click event submit button
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){
$("Shareitem").click(function(e){
e.preventDefault();
$.ajax({type: "POST",
url: "/imball-reagens/public/shareitem",
data: { id: $("Shareitem").val(), access_token: $("access_token").val() },
success:function(result){
$("sharelink").html(result);
}});
});
});
</script>
Html:
<div id="sharelink"></div>
[...]
<input type="hidden" name="id" value="" id="id"></dd>
<dd id="access_token-element">
<input type="hidden" name="access_token" value="xxxxxxxx" id="access_token"></dd>
<dt id="Shareitem-label"> </dt><dd id="Shareitem-element">
<input type="submit" name="Shareitem" id="Shareitem" value="UpdatedByPreviousAjaxCall"></dd></dl></form>
проблема заключается в следующем, то представить действие выполняется, но вызов Ajax не является, поэтому форма выполнения запрошенной представить действие вместо того, чтобы остаться на той же странице и обновления содержимое требуемого «div».
Что мне не хватает? Где я ошибаюсь? Заранее благодарим за любой отзыв.
'$ ('Shareitem')' и '$ ('sharelink')' не хороший селектор .... –