<script type="text/javascript">
        $(document).ready(function () {
            $("#btn").click(function () {
                var t = $("#t1").val();
                //var t = "smail";
                //alert(t);
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "WebService.asmx/HelloWorld",
                    data: "{ m:123}", 
                    dataType: "json",
                    success: function (result) { $("#testdiv").text(result.d) },
                    error: function () { $("#testdiv").text("error") }
                });            });
        })
        
        
    </script>
asmx::    [WebMethod]
    public string HelloWorld(string m) {
        
        return "hello"+m;
    }
    
一个奇怪的地方,求指教:
data: "{ m:123}", 这里面的参数123,这样写输出正常、
但是我用data: "{ m:"+t+"}", 这样,或者
data: {m:t}, 都不行
t是text的值,可以取到,只是一运行就是error,请教问什么