错误使用onload()?

时间:2015-02-11 10:24:12

标签: java ajax

enter image description here这是错误的,因为我得到loadData为undefined?

 <head>
 <script type="text/javascript">               
  function loadData() {
    var name  = $("#surname").val();        
    $.ajax({     
      url: 'checkdata.php',                      
      type: 'POST',       
      data: { 'surname' : surname }        
    });
    alert(data);
   //return false;
 </script>
 </head>
<body onload="loadData()">
 <form name="form1" method="post" action="php/save-edit.php" >

我有一个表单,我想从数据库中提取数据并将其显示在表单加载的表单字段中

2 个答案:

答案 0 :(得分:1)

根据我的理解,您使用的是代码。请尝试以下代码。 只需将<body onload="loadData()">更改为<body onload="javascript:loadData();">即可。它可能有所帮助。

<head>
 <script type="text/javascript">               
  function loadData() {
    var name  = $("#surname").val();        
    $.ajax({     
      url: 'checkdata.php',                      
      type: 'POST',       
      data: { 'surname' : name }        
    });
    alert(data);
   //return false;
 }
 </script>
 </head>
<body onload="javascript:loadData();">
 <form name="form1" method="post" action="php/save-edit.php" >

答案 1 :(得分:0)

由于在创建HTML对象之前运行onload事件,可能会发生此问题。

如果您按照以下方式使用会更好:

$( document ).ready(function() { your function }); 

希望得到这个帮助。