2017-02-23 42 views
-1

對於REST調用,我收到了回覆。我得到的反應是:正則表達式將匹配響應設置爲200 OK

call_nameRESPONSE_CODE OK

現在我想,如果我的響應代碼爲200或201 那麼,什麼是正則表達式,我應該用它來給一個if條件?

例子:

response.body = getOtp 200 OK 

if(response.body.match()) { 
    console.log("hello"); 
} 
+0

它應該是'如果{}否則{}'條件'200'和' 201'代碼? – RomanPerekhrest

+1

你是怎麼提出你的要求的。您應該能夠直接訪問狀態碼,而不使用正則表達式。請參閱http://stackoverflow.com/questions/5344145/how-to-get-response-status-code-from-jquery-ajax和https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status – Theo

回答

1
if(response.body.match(/20[01]/) && reponse.body.match(/\bOK\b/)){ 
    console.log("hello"); 
} 

希望它能幫助。沒有得到測試,但它應該工作得很好。

+0

這與201的響應代碼不匹配。 – talemyn

+1

我已經發布了此消息,但我知道他還想匹配201。我已經編輯過它 –

1

可以使用的字符集,以匹配200個或201碼:

var response = {body:"getOtp 200 OK"}; 
 

 
if(response.body.match(/20[01] OK/)){ 
 
    console.log("Matching"); 
 
}

0
if(response.body.match(/200|201/){ 
    console.log("hello"); 
}