Aks*_*hay 3 javascript php ajax jquery
好吧,我有一个简单的形式,只包括一个text field.当我们点击提交(通过ajax存储)时,在文本字段中写入的数据将存储在DB中.ajax工作正常,数据已提交,但页面get会自动刷新,URL包含输入字段的内容.
我的表格: -
<form class="form-horizontal">
<fieldset>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="message"></label>
<div class="col-md-5">
<input id="message" name="message" type="text" placeholder="message" class="form-control input-md" required="">
</div>
</div>
<!-- Button -->
<div class="form-group">
<label class="col-md-4 control-label" for="submit_message"></label>
<div class="col-md-4">
<button id="submit_message" name="submit_message" class="btn btn-success">Enter</button>
</div>
</div>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
Ajax: -
$("#submit_message").click(function() {
var message = $("#message").val();
$.ajax({
type: "POST",
url: "ajax_getter.php?requestid=2",
data: { message: message, c: c },
dataType: "html"
}).done(function( msg ) {
//load_content();
alert(msg);
});
});
Run Code Online (Sandbox Code Playgroud)
PHP: -
//...
if($chat->insert("chat_threads", $arr))
{
echo 1;
}
else
{
echo 0;
}
Run Code Online (Sandbox Code Playgroud)
显示结果后popup,页面刷新和URL变为如下: - chat.php?message = 454545&submit_message =
为什么要刷新页面?
似乎您的表单正在提交中.尝试阻止默认事件(即提交):
$("#submit_message").click(function(e) {
e.preventDefault(); // This prevents form from being sumbitted
// the rest of your code
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3372 次 |
| 最近记录: |