【发布时间】:2017-06-07 09:19:50
【问题描述】:
我是这方面的初学者,如果我只是愚蠢,请原谅。
所以基本上我试图让一个 div 在使用 ajax 提交表单后重新加载来自 php 文件的信息,这就是我所拥有的。
index.php
<script type="text/javascript">
$('#searchForm').submit(function(event){
$.ajax({
url: 'result.php',
type: 'post',
dataType:'html', //expect return data as html from server
data: $('#searchForm').serialize(),
success: function(response, textStatus, jqXHR){
$('#underInput').html(response);
},
error: function(jqXHR, textStatus, errorThrown){
console.log('error(s):'+textStatus, errorThrown);
}
});
});
</script>
<form class="form-group" id="searchForm" onsubmit="return false">
<div class="input-group">
<input id="search" class="form-control" name="user" type="text" placeholder="Enter instagram username">
<span class="input-group-btn">
<button class="btn btn-primary" id="submit" type="submit">Sök</button>
</span>
</div>
</form>
<div id="underInput"/>
结果.php
//dont want to show calculation for therate here
echo '<h2><?php echo $_POST["user"]?> can charge <?php echo $therate?>€ per
post</h2>';
当我点击提交时没有任何反应,为什么?
【问题讨论】:
-
删除表单标签中的 onsubmit="return false"
-
为什么你有这个属性 onsubmit="return false"
-
您的代码正在运行...检查控制台是否有任何错误?
-
你的代码中是否包含了 jQuery 库?
-
什么都没有发生,因为你写了 "onsubmit="return false" " 。删除那个
标签: javascript php ajax forms