簡體   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