Note that there are some explanatory texts on larger screens.

plurals
  1. POIssues with twitter bootstrap 2.3.2 typeahead not working
    primarykey
    data
    text
    <p>I have a php/mysql backend and a bootstrap/jQ frontend. And a 4-hour headache.</p> <p>The form element looks like this:</p> <pre><code>&lt;input id="location_name" name="location_name" data-provide="typeahead" autocomplete="off" type="text" placeholder="Location name" class="input-xlarge" required="yes" value="" /&gt; </code></pre> <p>The jQuery looks like this:</p> <pre><code>$(document).ready(function(){ $('#location_name').typeahead({ 'source': function (query,typeahead) { var id = $("#area_id option:selected").attr('value'); return $.get( '/app/event/location_name_typehead.php', { 'location_name': encodeURIComponent(query), 'area_id' : id }, function (data) { return data; } ); }, 'items': 4, 'minLength': 2 }); }); </code></pre> <p>And the PHP looks like this:</p> <pre><code>&lt;?php header('Content-type: text/json'); $location_name = $_REQUEST['location_name']; $area_id = $_REQUEST['area_id']; //print_r($_REQUEST); // ... PDO setup ... $locations = $location_recs-&gt;fetchAll(PDO::FETCH_ASSOC); if(count($locations) == 0) { echo '[]'; } else { foreach ($locations as $location) { $names[] = $location['location_name']; } echo '[ "'.implode('", "', $names).'" ]'; }; ?&gt; </code></pre> <p>I've tried both 'application/json' and 'text/json' as the return type, and using <code>typeahead.process(data)</code> and variations of jQuery json decoding of the data to get the damn thing to work. The search results are being returned, i.e. typing in the field triggers the ajax call, and the document returned looks correct:</p> <pre><code>[ "Administration Block", "Science Block" ] </code></pre> <p>Can anyone point out the clearly obvious (I assume) syntax issue that's stopping it?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload