即時從流式播放器疊加從外部頁面加載和im試圖通過ajax提交一個窗體在該頁面,並重新加載頁面。jquery overlay ajax form post
當我直接瀏覽文件時,它可以正常工作,但是當它在覆蓋圖中重新加載提交頁面時。
有沒有什麼配置,它會加載jquery文件,並通過AJAX提交?
感謝
這是代碼
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script>
$(function(){
$("#JqAjaxForm").submit(function(){
dataString = $("#JqAjaxForm").serialize();
$.ajax({
type: "POST",
url: "mailto_friend.cfm",
data: dataString,
dataType: "json",
success: function(data) {
if(data.email_check == "invalid"){
$("#message_ajax").html("<div class='errorMessage'>Sorry " + data.name + ", " + data.email + " is NOT a valid e-mail address. Try again.</div>");
} else {
$("#message_ajax").html("<div class='successMessage'>" + data.email + " is a valid e-mail address. Thank you, " + data.name + ".</div>");
}
}
});
return false;
});
});
</script>
</head>
<body>
<form id="JqAjaxForm">
<fieldset>
<legend>jQuery.ajax Form Submit</legend>
<p><label for="name_ajax">Name:</label><br />
<input id="name_ajax" type="text" name="name_ajax" /></p>
<p><label for="email_ajax">E-mail:</label><br />
<input id="email_ajax" type="text" name="email_ajax" /></p>
<p> <input type="submit" value="Submit" /></p>
</fieldset>
</form>
<div id="message_ajax"></div>
</body>
</html>
這是確切的代碼,它有現成的功能
<div id="result">
<form id="testForm" >my data
</form>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#testForm").submit(sendForm)
});
function sendForm() {
$.post('mypage.cfm',$("#testForm").serialize(),function(data,status){
$("#result").html(data);
return false;
});
return false;
}
</script>
您確定你沒有JavaScript錯誤嗎?這可能是跳過上一個「return false」語句的原因。嘗試在「斷開所有錯誤」模式下使用Firebug。 – Sergii 2010-02-16 10:04:25