【发布时间】:2014-07-25 07:45:03
【问题描述】:
这是我的代码:
<html>
<body>
<?php
include('header.php');
?>
<div class="page_rank">
<form name="search" id="searchForm" method="post">
<span class="my_up_text">ENTER THE WEBSITE TO CHECK GOOGLE PAGE RANK:</span>
<br /><br />
<input type="text" name="my_site"/></form></div>
<div class="p_ity">
<a href="#" class="btn" onclick="sub_form();">PAGE RANK</a></div>
<div id="my_pass"></div>
<script>
function sub_form()
{
document.forms["search"].submit();
}
$(function () {
$('form#searchForm').on('submit', function(e) {
$.ajax({
type: 'post',
url: 'check-google-page-rank.php',
data: $('form').serialize(),
success: function (data) {
$('#my_pass').html(data);
}
});
e.preventDefault();
});
});
</script>
</body>
</html>
问题是,如果我在表单中使用提交按钮,ajax 帖子可以完美工作。如果我在点击事件后使用 sub_form() 方法提交表单,它不起作用。我怀疑是 java 脚本sub_form() 方法是否触发 jquery ajax 函数?
注意:
post url返回的数据是
echo "<img width=\"165\" height=\"55\" src=\"./images/page-rank/pr".$rank.".gif\" />"
【问题讨论】:
-
表单的名字和id应该是一样的,除非你110%知道自己在做什么。
-
@Jonast92 这是我第一次听到这样的话....你是认真的吗?
-
@Jonast92 你在说什么?
-
@Jonast92 的 html 已经改变了吗?
标签: javascript jquery ajax ajaxform