2016-04-26 8 views
0

私のresponseTextを検証する関数が必要です。私はこのコードに何を置くべきか分かりません。助けてもらえますか? `responseTextを検証するJquery関数

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

`

応答テキストは、 "正常に完了" の文字の文字列です。 誰でもvalidate()関数に何を入れるのを助けてくれますか?あなただけの応答が唯一の文字とスペースが含まれていることを確認した正規表現をしたい場合は、使用することができます

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

+0

のvarのres = data.responseText === "成功しました"; – joyBlanks

+0

'message'はどこに設定しますか? – Barmar

+0

メッセージは実際にはコントローラ内の関数から返されます。 – Sunaina

答えて

0
に簡略化することができ
function validate(message) { 
    if (message == "Successfully Completed") { 
     return true; 
    } else { 
     return false; 
    } 
} 

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

これはうまくいくでしょう。しかし、AjaxとJavaScriptを使用しているので、この機能はセキュリティリスクから保護されますか? – Sunaina

+0

コントローラからのメッセージは、選択されたさまざまなオプションに応じて変更されます。すべての場合、文字のみの場合は文字列で構成されます。だから、私は正規表現を使うことを考えていたのです – Sunaina

+1

あなたのコントローラからどのようなセキュリティ上のリスクが心配ですか?妥当性検査は、一般に、ユーザーが入力したものにのみ使用され、独自のコントローラーの出力には使用されません。 – Barmar

関連する問題