使用jQuery AJAX加载php内容
我的问题:
我有index.html:
toload.php
是这样的:
问题很简单。
当我按下Submit!
按钮,我想在index.html
动态加载内容toload.php
而无需刷新。
提前致谢! 请评论任何需要的澄清。
编辑,一个更详细的解释:
我不确定我是否清楚(或者我可能不理解我缺乏技术技能的答案)所以我会再给它一次。 (改写)
我有一个带有提交按钮的HTML,它通过POST方法发送变量。
这个变量由PHP文件使用,在某个过程之后,它会插入并更新MySQL数据库,并回应其他一些东西。
这工作很精细。
但现在我想通过避免页面“重新加载”(转到.php)来改进它。
我希望HTHL作为我的HTML文件的输出在我的HTML页面中动态显示。
现在更清楚了吗?
用jQuery这样的东西!:
和function提交:
function submitme(){ var tosend=document.getElementById("something").value; $.ajax({ type: 'POST', url: 'toload.php', data: 'something='+tosend, success: function(msg){ if(msg){ document.getElementById("something2").innerHTML=msg; } else{ return; } } }); }
您必须使用AJAX(XMLHttpRequest) – http://www.w3schools.com/XML/xml_http.asp 。
(你简单地说 – 只要加载100KB的jQuery不仅仅是恕我直言,我建议使用纯JavaScript解决方案)
在您的情况下,您可以使用$.post()
DOCS 。 如果你给你的表单一个id="myForm"
那么你可以在回调中将返回数据加载到表单的父表中,如下所示:
$('#myForm').submit(function(e){ e.preventDefault(); $.post("toload.php", $("#myForm").serialize(), function(data) { $(this).parent().html(data); }); });