2013-07-06 133 views
0

data.php問題與jQuery的提交

<?php 
$name = strtoupper($_REQUEST['name']); 
if(isset($name)){ 
    $html = "<p>Your name: <b>".$name."</b></p>"; 
    print($html); 
} 
?> 

的index.html

<html> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"> 
    </script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $('#form form').submit(function(){ 
      $('#content').load('data.php', { 'name': $('input[name="urname"]').val()});      
      return false; 
     }); 
    }); 
    </script> 
</head> 
<body> 
<div id="form"> 
<form> 
Name : <input type="text" name="urname"><br /> 
<input type="submit" name="submit" value="Submit"> 
</form> 
</div> 
<div id="content"> 
</div> 
</body> 
</html> 

問:

return false;,從我知道,它會停止提交動作,所以我當我點擊提交按鈕時,它會先加載數據,然後停止提交操作。但是在我刪除return false;後,它不再加載數據,爲什麼?

+0

它可能會加載數據,但隨後頁面立即刷新。默認操作是提交表單*和*加載表單提交到的頁面。 –

回答

1

當您刪除return false;時,頁面刷新,因爲它會提交表單。這就是爲什麼你看不到加載函數的效果。