2016-11-11 7 views
0

select2のajax機能をデバッグする方法はありますか?ここで私が実装しようとしているものの例です:https://jsbin.com/sohupoviko/edit?html,outputと ここhttp://localhost:4000/usersの結果セットがあります:select2でajaxを使用しようとするとエラーが発生する

[ 
    { 
    "id": 1, 
    "first_name": "John", 
    "last_name": "Smith" 
    }, 
    { 
    "id": 2, 
    "first_name": "John2", 
    "last_name": "Smith2" 
    } 
] 

は、これは私がローカルでコードを実行したときに返されるローカルのエラーです:

jquery.min.js:2 jQuery.Deferred exception: Cannot read property 'length' of undefined TypeError: Cannot read property 'length' of undefined 
    at d (https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js:2:5214) 
    at Object.f.transport.d.status.0.d.status.e.trigger.message (https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js:2:4227) 
    at j (http://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:29948) 
    at k (http://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:30262) undefined 

どのような根本原因があるのか​​、どのようにデバッグするのか?あなたのバックエンドのコードで

答えて

0

例 "テキストとして" を使用するようにクエリを変更してください:

$query = $mysqli->query("SELECT id, first_name, last_name AS text FROM users WHERE fist_name LIKE '%$term%'")); 
while ($row = mysql_fetch_assoc($query)) { 
     $return[] = $row; 
    } 

echo json_encode($return); 

クレジットがに行く - 私のバックエンドが異なっている>Select2.js error: Cannot read property 'length' of undefined

+0

。いくつかのハードコードされたjsonオブジェクトを持つシンプルなdb.jsonファイルです。 json-serverはファイル情報をjsonとして返します。すべてのプロパティ名と値が引用符で囲まれていることを確認しました*しかし、これで問題は解決しませんでした*。 JSON.stringify()のような結果オブジェクトに対して実行できるいくつかのタイプの追加ルーチンがありますか、このエラーを回避するためにselect2処理関数を分割しますか? s – user7066345

関連する問題