2

私のプロジェクトには次の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 かを判断するにはどうすればよいですか?

あなたの貢献は高く評価されています。わかりやすくするために、この投稿を編集しました。

4

2 に答える 2

1

使ってみましたか

if (returnData.d==true){//何かする}else{//しないでください}

于 2012-08-07T13:09:24.343 に答える
0

結果がテキストの場合は、ブール値に変換してみてください。これをチェックしてください:

JavaScriptで文字列をブール値に変換するにはどうすればよいですか?

于 2012-08-07T13:20:06.473 に答える