【发布时间】:2016-06-17 02:58:25
【问题描述】:
注意:未定义索引:在 C:\xampp\htdocs\Java\Search\instant-search.php 中的第 71 行查询
{“名称”:[]}
这是我的 PHP
$query=$_POST["query"];
$matchType=isset($_POST["match_type"])? $_POST["match_type"]:MatchType::CONTAINS;
processRequest($query,$matchType);
这是我的 ajax 脚本
$("#query").keyup(function(){
var q=$(this).val();
var match_type=$("input[type=radio]:checked").val();
var data={'query':q,'match_type':match_type};
if(q.length==0){
$("#results").html("");
return false;
$.ajax({
url:"/Java/Search/instant-search.php",
data:data,
type:"post",
dataType:"json",
success:function(res) {
var tmpl=$("#names_tmpl").html();
var html=Mustache.to_html(tmpl,res);
$("#results").html(html);
}
});
【问题讨论】:
-
欢迎使用SO,如果你想添加代码使用
{}按钮或缩进4个空格的代码,只有当你想添加可以在浏览器中运行的代码时才使用sn-ps。跨度> -
你确定
q和match_type是防御者吗?尝试运行console.log(data) -
首先检查是否获取值..
console.log(q);和 console.log(match_type);而不是将数据用作data="query="+q+"&match_type="+match_type, -
是的,我已经这样做了。对不起,我刚开始学习jquery。他们都在获得价值
-
您是否在
console.log(q);和console.log(match_type);中都获得了值
标签: javascript php jquery ajax database