這裏是我的代碼Json的Ajax調用返回響應200 OK
<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確定。 我調查使用提琴手 響應如下 HTTP/1.1 200行 緩存控制:私人 內容類型:文本/ HTML; x-AspNet-Version:2.0.50727 X-Powered-by:ASP.NET Date:Mon,15 Aug 2011 09:16:21 GMT Content-長度:1535
不知道爲什麼會發生這種情況。我期待只有字符串作爲響應,我得到整個頁面的HTML作爲響應。
你吃過一看服務器發回的響應。它是你好世界嗎?你可以使用螢火蟲來檢查它。 – Steve
如果你返回{「text」:「helloworld」}?你有沒有嘗試過? –
不,我沒有得到你的世界的迴應。取而代之的是我得到的default.aspx的HTML – sachin