Json ajax调用返回响应200 ok

时间:2011-08-15 09:43:21

标签: ajax

这是我的代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="<%= ResolveUrl("Scripts/jquery-1.3.2.min.js") %>"></script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
    <input type="button" id="btn" value= "call web service" onclick="callwebservice()" />
    </div>
    </form>
</body>
</html>
<script type="text/javascript" language="javascript">
function AjaxFailed(result) {
            alert('call stastus:' + result.status + ' ' + result.statusText);
            alert('responsetest"'+result.responseText);
            alert('errorthrown' + result.errorThrown);

        }
        function callwebservice() {
            $.ajax(
                    {
                        type: "POST",
                        url: "default.aspx/LoginFromFacebook",
                        data: "",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function(response) {
                            alert(response);
                        },
                        error: AjaxFailed
                    }
                   );
        }
</script>

code behind -----------------

[WebMethod()]
    public static string LoginFromFacebook()
    {
        return "helloworld";
    }

这是非常简单的代码我在default.aspx文件中只有一个web方法,当我调用webmethod时,我得到响应代码200 ok。 我调查使用提琴手 回复如下     HTTP / 1.1 200好的     缓存控制:私有     内容类型:text / html;字符集= utf-8的    服务器:Microsoft-IIS / 7.5    X-AspNet-版本:2.0.50727    X-Powered-By:ASP.NET   日期:2011年8月15日星期一09:16:21 GMT   内容长度:1535

不知道为什么会这样。我期待只有字符串作为响应,我将整页的HTML作为响应。

1 个答案:

答案 0 :(得分:0)

Visual Studio中的网站和Web应用程序存在问题。您可以将设计代码放在aspx文件中,或者只使用web-service而不是default.aspx 以下链接包含使用jQuery,JavaScript或asp.net ajax成功ajax请求的基本步骤,

sample site for basic ajax function