2013-01-23 144 views
0

我想提交一个表单使用get方法,但我不希望窗体刷新或更新时,我想维护数据。似乎有很多类似的问题,但我没有尝试过帮助。我在这里发布我的代码:防止页面重新加载表单提交

<script type="text/javascript"> 
function formSubmit() 
{ 
    document.getElementById('form1').submit(); 
    return false; 
} 
</script> 


<form id = "form1" method = "GET"> 
    <br> Query: <input name="query" id="query" type="text" size="50" value=""> 
    <input type="button" name="search" value="Get News" onclick = "formSubmit()"> 
</form> 

我在服务器端使用python。

感谢

+4

Google for'Ajax'。 – VisioN

回答

1

声明:

I am trying to submit a form using get method but I dont want the form to 
refresh or rather when it reloads I want to maintain the data. 

意味着对我说,你的最终目标需要AJAX或至少一些数据传递到服务器和背部。如果不使用类似cookie的内容或将数据传递到服务器,您将无法在Javascript中保留范围。话虽如此,这些更类似于辅助存储机制,而您希望保留范围(或主存储)。要做到这一点,我会推荐AJAX。

+0

哦,我明白了!谢谢..并且一直以为我错过了一些东西(因为我已经编写了一个网页已经有一段时间了)。所以底线是我需要将数据从服务器传回或维护一个关于当前状态的cookie?或者当然使用AJAX建议 –

+0

@AjayNair我建议使用AJAX通过Cookie或来回传递数据。如果你真的不希望完整的页面刷新AJAX是要走的路。 –

+0

明白了。这应该服务于这个目的。 ! –

相关问题