AJAX没有与变量进行通信

时间:2018-03-06 10:59:44

标签: jquery ajax database

为什么这不是func ..如果我定义#name那个字符串认为#name为null 并没有功能

$(document).ready(function() {

  load();

  function load_data(query) {
    $.ajax({
      url: "searchboss.php",
      method: "POST",
      data: {
        query: query
      },
      success: function(data) {
        $('#result').html(data);
      }
    });
  }

  var search = $("#name").val();

  function load() {
    if (search == '') {
      setInterval(load, 500);
    } else {
      load_data(search);
    }
  }
});

1 个答案:

答案 0 :(得分:0)

部分原因可能是将名称查找移动到load()函数中 - 当前#name输入是在文档加载时拉出的,这将是空的。当用户输入信息时,您的搜索变量不会更新。将search移到load()可以解决这个问题。

function load() {
  var search = $("#name").val();

  if (search == '') {
    setInterval(load, 500);
  } else {
    load_data(search);
  }
}