グループで選択した2つの検索ajaxの結果を表示しようとしています。しかし、結果は表示されません。私はこれにWordPress Ajaxを使用しています。私は予想通りこれが実行されていないグループ2でajaxの結果を選択
$searchString = $_POST['q'];
$childdata = array();
$query = new WP_Query(array('s' => $searchString));
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$title = get_the_title();
$ID = get_the_id();
$childdata[] = array('id' => "post-".$ID, 'text' => $title);
}
} else {
$data[] = array('id' => '0', 'text' => 'No results Found');
}
$data = array(
"text" => "posts",
"children" => $childdata
);
wp_reset_postdata();
// return the result in json
echo json_encode($data);
die();
、としてPHPから戻ってい
ここに私のJSコードは、
jQuery('select.select2-group_filters-dropdown').select2({
//placeholder: "Select pages/post/categories",
ajax: {
url: ajaxurl,
dataType: 'json',
method: 'post',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page,
action: 'cp_get_posts_by_query'
};
},
results: function (data, page) {
return {results: data};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
minimumInputLength: 0,
});
データ。結果はゼロです。これで私を助けてください。
トライますprint_r(json_encode($データ));エコーの代わりに –
それも試してみました。動作しません。私のJSONの結果は '{" text ":" posts "、" children ":[{" id ":" post 39 "、" text ":" Nihil voluptatem provent reprehenderit et voluptatem rerum "}、{" id " : "post-2"、 "text": "Sample Page"}、{"id": "99"、 "text": "Rerum quasi odio sed"}、{"id" 、 "text": "Nesciunt iste doloribus exercitationem eligendi"}、{"id": "post-104"、 "text": "Praesentium et dolorem excepturi voluptatibus reiciendis"}、{"id": "post-81" "text": "エラーコーディネーター"}、{"id": "post-63"、 "text": "et sequi enim delectus"}} ' – patilvikasj
あなたはデータを受け取ったconsole.logを試しましたか?それはコンソール上で0を与えますか、まったく何も与えませんか? –