So it seems that you can’t access BCS list data via REST, according to this article. But it seems that you can access the list data through SOAP. I used the code below to query a BCS list that points to a MSCRM 2011 backend (I know I could go right to CRM via REST, but then I would have XSS issues). I then take the results and use them for a jQuery autocomplete for an input box. Obviously in the code below, Contacts is a BCS “external List”
$('#ContactSearchTextbox').autocomplete({
source: function( request, response ) {
$().SPServices({
operation: "GetListItems",
async: false,
listName: "Contacts",
CAMLViewFields: "<ViewFields><FieldRef Name='FullName' /><FieldRef Name='ContactId' /><FieldRef Name='ParentCustomerIdName' /></ViewFields>",
CAMLQuery: "<Query><Where><Contains><FieldRef Name='FullName' /><Value Type='Text'>"+request.term+"</Value></Contains></Where></Query>",
completefunc: function (xData, Status) {
$('#SearchResults').html(xData.responseText);
response($.map( $(xData.responseXML).SPFilterNode("z:row"), function( item ) {
return {
label: $(item).attr('ows_FullName') + "(" + $(item).attr('ows_ParentCustomerIdName') +")",
value: $(item).attr('ows_ContactId')
}
}));
}
});
},
minLength: 4
});

