jQuery Ajax:返回值给调用者?

问题描述:

我有一些jQuery代码。我有一个名为Ajax的功能文件,file.php,有一些领域,如:jQuery Ajax:返回值给调用者?

<input type="radio" value="plz">Milk</input>. 

将我分配到再次jQuery的功能?如果是这样,我该怎么做?我附上了一个示例文件:

<html> 
    <head> 
     <LINK REL=StyleSheet HREF="examples.css" TITLE="Contemporary" TYPE="text/css"> 
     <script src="jquery-1.2.6.js" type="text/javascript"></script> 
     <script src="jquery-impromptu.1.6.js" type="text/javascript"></script> 
     <script> 
      $(document).ready(function(){ 
       $.ajax({ 
        type:"GET", 
        url:"file.php", 
        data:id, 
        success:function(){ 
         var txt=id; 
         $.prompt(txt,{ opacity: 0.2 }); 
        }, 
        error:function(){ 
         window.location("ERRoR"); 
        } 
       }); 
      }); 
     </script> 

    <body> 
    </body> 
</html> 

success函数接受一个参数,其中包含提取的数据。所以在你的例子中:

$(document).ready(
    function(){ $.ajax({ 
     type:"GET", 
     url:"file.php", 
     data:id, 
     success:function(txt){ 
      $.prompt(txt,{ opacity: 0.2 }); 
     }, 
     // ... more ... 
    } 
}); 

更多的例子在jQuery documentation

+1

如果我想从PHP文件中返回HTML数据(例如var data =(成功结果)。上面是否也适用? – JM4 2011-03-02 23:53:44

jQuery.ajax({ 
    type:"POST", 
    url:"file.php", 
    data:"id1="+val1+"&id2="+val2, 
    success:function(data){ 
     jQuery("#div_id").html(data); 
    }