我想提交一个表单到操作页面,这是一个不同的站点,但是我不希望被定向到操作页面。我已经尝试了一切,但它不适合我,我听说ajax
这项工作是否有人能给我一些例子
我想要的是什么:
我的代码:
<form id="user-login-form" accept-charset="UTF-8" action="http://xxxxxn" method="post">
<div>
<div class="user_login_block&op=Log+in"><label for="edit-name"><span class="form-required" title="This field is required.">*</span></label>
<input type="hidden" />
<div>
<div class="user_login_block&op=Log+in"><label for="edit-name"><span class="form-required" title="This field is required.">*</span></label>
<input type="hidden" />
<input class="form-text required" id="edit-name" type="hidden" maxlength="60" name="name" size="15" value="xxxxxx2" /></div>
<div class="form-item form-type-password form-item-pass"><label for="edit-pass"></label>
<input class="form-text required" id="edit-pass" type="hidden" maxlength="60" name="pass" size="15" value="9sQ&ampzW#7PKhpqbzcCFz9jvY" />
<input type="hidden" /></div>
</div>
<input type="hidden" name="form_build_id" value="form-odWc3MFMsKIL_5vCQtPmiv0AVf0tFwBu7eP2-8" />
<input type="hidden" name="form_id" value="user_login_block" />
<div class="form-actions form-wrapper" id="edit-actions"><input class="form-submit" id="edit-submit" type="submit" name="op" value="submit" />
答案 0 :(得分:11)
检查以下示例:
检查此链接: 的 http://susheel61.0fees.net/ajaxtest.php 强>
注意:强> 这是ajax的基本示例。你不能使用$ .post,$ .get等许多其他方法,但$ .ajax有许多选项,比如在内容加载之前显示加载图像。
<强> HTML:强>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ajax example</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<div id="message"></div>
<form id="myform" action="test.php">
<input type="text" name="test"/>
<input type="submit" value="submit"/>
</form>
<div id="response"></div>
<script>
$(function() {
$("#myform").on("submit", function(e) {
e.preventDefault();
$.ajax({
url: $(this).attr("action"),
type: 'POST',
data: $(this).serialize(),
beforeSend: function() {
$("#message").html("sending...");
},
success: function(data) {
$("#message").hide();
$("#response").html(data);
}
});
});
});
</script>
</body>
</html>
答案 1 :(得分:1)
如果无效,您可以重定向到隐藏的iframe。
<iframe id="iframe" name="my_iframe"></iframe>
<form class="form" id="userform" target="my_iframe">
答案 2 :(得分:0)
试试这个:
$('form').submit(function(event){
var serialObject = $(this).serialize();
//ex for post request
$.post('path_to file',{
parameters:serialObject
},function(data){
// do something after submitting
});
});
event.preventDefault()
答案 3 :(得分:0)
在php中,您可以使用标题重定向到表单:
header('Location: yourwebsite.com');
希望这对你有用