如果 param 的值是硬编码的,则代码可以正常工作,就好像该值是从输入字段中获取的一样,那么该函数getResults()不会显示结果(但警报显示该值已成功提供给param)。请指导。
<script type="text/javascript">
var nexturl ="";
var lastid ="";
$(document).ready(function() {
  //$("#search").keyup(function() {
    //$('#hit').click(function() {  
  //var param = $("#search").val(); 
 $("#search").keypress(function(e) {
    if(e.which == 13) {
    var param = $('#search').val();
        alert(param);
    }
});
  //$(document).ready(function() {
  //var param = "Facebook";
  if (param != "") {
    $("#status").show();
    var u = 'https://graph.facebook.com/search/?callback=&limit=25&q='+param;
    getResults(u);
  };
  $("#more").click(function () { 
    $("#status").show();
    $("#more").hide();  
    pageTracker._trackPageview('/?q=/more');
    var u = nexturl;
    getResults(u);
  });
//};
});
</script>
编辑:
<script type="text/javascript">
var nexturl ="";
var lastid ="";
var param;
$(document).ready(function() {
 $("#search").keypress(function(e) {
    var param = $('#search').val();
    if (param != "") {
        $("#status").show();
        var u = 'https://graph.facebook.com/search/?callback=&limit=25&q='+param;
        getResults(u);
        }
});
};
  $("#more").click(function () { 
    $("#status").show();
    $("#more").hide();  
    pageTracker._trackPageview('/?q=/more');
    var u = nexturl;
    getResults(u);
  });
});
</script>