As of 2.2.9 making two dynamic, connected, searchable dropdowns with remote data is now very easy. Selecting an option from the first dropdown will change the options in the second dropdown. A new request is only made if the search (url) value is different, otherwise cache data is used.
Note. This jsfiddle link needs to be "http:’ for the ajax data to work. (mixed content issue)