Javascript 找到字符串时,Jquery搜索索引返回-1

Javascript 找到字符串时,Jquery搜索索引返回-1,javascript,jquery,json,ibm-mobilefirst,Javascript,Jquery,Json,Ibm Mobilefirst,我已经从IBM Worklight 6.1源代码下载了FormBasedAuthentication项目示例。在该示例中,质询处理程序正在检查字符串j_security_check,检查字符串的代码是 var indicatorIdx = response.responseText.search('j_security_check'); 其中response是从服务器发送的JSON对象,responseText是该JSON对象中的一个键 我对样品的流程和一切都很清楚。但是我需要知道为什么在

我已经从IBM Worklight 6.1源代码下载了FormBasedAuthentication项目示例。在该示例中,质询处理程序正在检查字符串j_security_check,检查字符串的代码是

var indicatorIdx = response.responseText.search('j_security_check');  
其中response是从服务器发送的JSON对象,responseText是该JSON对象中的一个键


我对样品的流程和一切都很清楚。但是我需要知道为什么在响应中找到字符串时返回-1,在没有字符串时返回responseText的长度。

响应与您的观察相反。函数在缺少文本时按预期返回-1

以下是isCustomResponse方法的文档:

在大多数情况下,您调用此方法来测试响应中是否有要处理的自定义质询。


在这种情况下,您面临基于表单的身份验证形式的挑战。

发布什么是
response.responseText
尝试response.responseText.search(/j_security\u check/i);我想可能是案例问题OK,我会尽快尝试更新。J_security_检查在挑战中发现,成功时响应为空,而不是相反。