2016-04-26 86 views
0

我想要一個函數來驗證我的responseText。我不確定應該在這個代碼中放置什麼。可以請某人幫忙嗎? 'Jquery函數來驗證responseText

function doThis() { 
$ajax(href,{ 
complete : function(data) 
{ 
var msgElement = document.getElementById("message"); 
var res= validate(data.responseText); 
messageElement.innerHTML = message; 
} })} 

`

響應文本是字符的字符串 「成功完成」。 任何人都可以請幫助我什麼把validate()函數?

+0

VAR解析度= data.responseText ===「成功完成」; – joyBlanks

+0

你在哪裏設置'message'? – Barmar

+0

消息實際上是從控制器中的函數返回的。 – Sunaina

回答

0
function validate(message) { 
    if (message == "Successfully Completed") { 
     return true; 
    } else { 
     return false; 
    } 
} 

這可以簡化爲:

function validate(message) { 
    return message == "Successfully Completed"; 
} 

如果你想有一個正則表達式,只是檢查該響應只包含字母和空格,你可以使用:

return message.match(/^[a-z\s]+$/i); 
+0

這個Ya將會工作的很好。但是因爲它使用的是Ajax和JavaScript,這個函數能夠保護安全風險嗎?我試圖使用正則表達式匹配 – Sunaina

+0

來自控制器的消息會根據所選的不同選項進行更改。但是,在所有情況下,它只由字母組成,如果只有字母。所以這就是爲什麼我正在考慮使用正則表達式 – Sunaina

+1

你從控制器擔心什麼樣的安全風險?驗證通常僅用於用戶提供的輸入,而不是您自己的控制器的輸出。 – Barmar