Dear list, I'm having some problems getting autocomplete to work. I think the problem is in the durpal_to_js() function. This is what I figured out so far using greasemonkey (Firefox plugin): How it looks when the autocomplete DOES work: http://blog.monstuff.com/XmlHttpRequestTracing: [678] intercepted load: 200 { "": "", "Oscar Wilde": "Oscar Wilde", "Tim": "Tim" } This is the reply when it doesn't: http://blog.monstuff.com/XmlHttpRequestTracing: [141] intercepted load: 200
{ "": "", "Oscar Wilde": "Oscar Wilde", "Tim": "Tim" }
I know for sure the problem is those two returns at the beginning of the reply (I tested it).
This is the code I use to generate the reply (example code on drupal.org): function myautocomp($string) { $matches = array(); $result = db_query_range("SELECT name FROM {users} WHERE LOWER(name) LIKE LOWER('%%%s%%')", $string, 0, 10); while ($user = db_fetch_object($result)) { $matches[$user->name] = check_plain($user->name); } print drupal_to_js($matches); exit(); }
Please help, it is driving me nutty!
With best regards, Tim
Dear list, I look pretty stupid responding to my own questions like this, but the problem is solved for now. After uninstalling the ecommerce module all resumed normal operation :)
Sorry to waste your time on this.
Sincerely, Tim
Tim Beelen wrote:
Dear list, I'm having some problems getting autocomplete to work. I think the problem is in the durpal_to_js() function. This is what I figured out so far using greasemonkey (Firefox plugin): How it looks when the autocomplete DOES work: http://blog.monstuff.com/XmlHttpRequestTracing: [678] intercepted load: 200 { "": "", "Oscar Wilde": "Oscar Wilde", "Tim": "Tim" } This is the reply when it doesn't: http://blog.monstuff.com/XmlHttpRequestTracing: [141] intercepted load: 200
{ "": "", "Oscar Wilde": "Oscar Wilde", "Tim": "Tim" }
I know for sure the problem is those two returns at the beginning of the reply (I tested it).
This is the code I use to generate the reply (example code on drupal.org): function myautocomp($string) { $matches = array(); $result = db_query_range("SELECT name FROM {users} WHERE LOWER(name) LIKE LOWER('%%%s%%')", $string, 0, 10); while ($user = db_fetch_object($result)) { $matches[$user->name] = check_plain($user->name); } print drupal_to_js($matches); exit(); }
Please help, it is driving me nutty!
With best regards, Tim