2016-04-26 85 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