Two quick thoughts:
dojo.connect(locator, "onAddressToLocationsComplete");
Doesn't this require a callback?
i.e.
dojo.connect(locator, "onAddressToLocationsComplete", processResults);
function processResults(addressCandidates)
{
//handle your processing here, i.e. zoom to, etc.
}
Also, in the API it lists both of these formats for the address:
{
Street: "<street>",
City: "<city>",
State: "<state>",
Zone: "<zone>"
}
{
street: "380 New York",
city: "Redlands",
state: "CA",
zip: "92373"
}
(Note the difference in captialization...dunno if it bothers it or not, but it's a discrepancy I saw)