Я загрузил образец проекта FormBasedAuthentication Project из источника IBM Worklight 6.1. В этом примере обработчик вызова проверяет строку j_security_check, код для проверки строки,
var indicatorIdx = response.responseText.search('j_security_check');
где ответом является объект JSON, который отправляется с сервера, а responseText является одним из ключей этого объекта JSON.
Я понимаю, что поток проб и все. Но мне нужно знать причину, по которой он возвращает -1, когда строка найдена в ответе, и возвращает длину responseText, когда у нее нет строки.
Ответ противоположный вашему наблюдению. Функция возвращает -1 отсутствующий текст, как и ожидалось.
Вот документация для метода isCustomResponse:
В большинстве случаев вы вызываете этот метод, чтобы проверить, есть ли пользовательский вызов для обработки в ответе.
В этом случае у вас есть вызов в форме проверки подлинности на основе форм.
response.responseText