繁体   English   中英

如何解决此未定义的索引错误? Ajax转PHP

[英]How to fix this undefined index error? Ajax to PHP

注意 :未定义的索引:第71行的C:\\ xampp \\ htdocs \\ Java \\ Search \\ instant-search.php中的查询
{“名称”:[]}

这是我的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);
            }
        });

根据您的评论,如果它们match_typeq都在获取值,则比将ajax与以下data一起使用:

$.ajax({ 
   url:"/Java/Search/instant-search.php", 
   data: "query="+q+"&match_type="+match_type , 
   type:"post", 
   dataType:"json", 
   success:function(res) { 
     var tmpl=$("#names_tmpl").html(); 
     var html=Mustache.to_html(tmpl,res);
     $("#results").html(html); 
   } 
});

要更改请求的类型,请使用method属性而不是type并使用大写字符串POST jQuery.ajax

   $.ajax({
        url: "/Java/Search/instant-search.php",
        data: data,
        method: "POST",
        dataType: "json",
        success: function(res) {
            var tmpl=$("#names_tmpl").html();
            var html=Mustache.to_html(tmpl,res);

            $("#results").html(html);       
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM