我的表单提交使用:
onsubmit='umce();ut();reloadResponses(); return false;'
这些功能是:
jQuery(document).ready(function() {
reloadResponses();
});//doc ready
function reloadResponses() {
$("#manualReload").attr({
disabled: "disabled",
title: "10 second timeout"
});
$('#manualReload').html('<i class="icon-time"></i> Please wait...');
$('#ajaxnews').load('pages/news/comments-load.php?newsid=<?php echo $newsid;?>&RandomNumber=' + Math.random());
setTimeout (function(){
$("#manualReload").attr({title: "Click to reload comments"});
$("#manualReload").removeAttr("disabled");
$('#manualReload').html('<i class="icon-refresh"></i> Reload Comments');
},10000);
}
//Collect data from TinyMCE and POST the data to the PHP comment processor via AJAX.
function umce(){
tinyMCE.get("comments").save();
tinyMCE.activeEditor.setContent('');
};
function ut(){
$.ajax({
type:"POST",
url:'pages/news/comments-add.php',
data:"text="+encodeURIComponent($("#comments").val())
});
return false;};
一切正常,TinyMCE内容被收集并保存到数据库中,但reloadResponses();
在表单提交后不能完全正常工作。它使DIV(#ajaxnews)空白,但无法完成.load功能?我几乎想通过再次调用PHP文件上的.load来'刷新'除法,但它只返回一个balnk结果。我错过了什么明显的东西?
另外,我知道代码可以大规模优化,我知道我可以使用ajaxsetup关闭缓存,但是一旦我让脚本工作,我将研究所有这些。谢谢!