Webサービスが照会され、一致するものが見つかったときにJSONオブジェクトを返すWebサービスがあります。正常に返される例を以下に示します。
{"terms":[{"term":{"termName":"Focus Puller","definition":"A focus puller or 1st assistant camera..."}}]}
クエリが一致を生成しない場合、次を返します。
Errant query: SELECT termName, definition FROM terms WHERE termID = xxx
ここで、Win 8 Metroアプリからこれにアクセスすると、次のコードを使用してJSON表記オブジェクトをパーソンしてJSオブジェクトを取得します。
var searchTerm = JSON.parse(Result.responseText)
searchTerm
次に、戻り値を処理してアプリページコントロールにバインドするコードがあります。DBで一致するものを見つける成功したクエリを入力すると、すべてがうまく機能します。
私が解決できないのは、悪いクエリを検証する方法です。によって返される値をテストし、var searchTerm = JSON.parse(Result.responseText)
それが成功した結果である場合は現在行っていることを続行しますが、失敗した場合は結果を別の方法で処理します。これをテストするには、どのようなチェックを行う必要がありますか?アプリまたはWebサービスのいずれかで追加の検証を実装できてうれしいです。アドバイスをいただければ幸いです。
ありがとう!