私のプロジェクトには次のjQuery関数があります
$.ajax({
url: "WebServices/BrowserType.asmx/IsIE",
contentType: "application/json; charset=utf-8",
dataType: "text",
type: "POST",
data: {},
success: function (msg) {
If(msg.d== 'false')
{
$("#Test2").html(msg);
}
},
error: function (err) {
alert("Error" + err.toString());
}
});
私がやろうとしているのは、Web サービスからブール値を取得し、jquery 成功オプションの結果に基づいて行動することです。
私は次のことを試しました:
dataType を boolean に設定し (もちろん、メソッドの戻り値の型を bool に変更しました)、jquery の成功関数で、
success:function(){if (msg.d){$("#Test2").html(msg);}}
しかし、エラーがスローされました。(オブジェクト。それはエラーです。)
- dataType をテキストに設定してみました(今回はメソッドの戻り値の型を文字列に変更しました)。jquery の成功関数では、上記のメイン コードのように設定しました。今回はエラーにはなりませんでしたが、success関数が動かないようです。ただし、上記のコードからIfステートメントを削除すると、成功コードが機能しました。
どうすればいいですか。私が知っていることを試してみました。私はブール値で行動するつもりです。私の Web サービスは true または false を返し、返されたブール値に基づいて処理したいと考えています。問題は、返された値が ajax の成功関数で true か false かを判断するにはどうすればよいですか?
あなたの貢献は高く評価されています。わかりやすくするために、この投稿を編集しました。