2013-05-02 67 views
0

我想通過使用web方法的ajax實現最簡單的任務。我的web方法如下在JSON響應中返回完整頁面的HTML而不是字符串輸出

[WebMethod] 
    public static string GetDate() 
    { 
     return string.Format("says {0}", DateTime.Now.ToString("r")); 
    } 

和Ajax代碼如下

$(document).ready(function() { 
      $("#Result").click(function() { 
       alert('Result Clicked'); 

       $.ajax(
       { 
        type: "POST", 
        url: "test1.aspx/GetDate", 
        data : "{}", 
        contentType: "application/json", 
        dataType: "json text", 
        success: function(rsp) { 

         alert('success'); 
         alert(rsp); 
         alert(rsp.d); 

         $('#Result').append(rsp.d); 


        }, 
        error: function(rsp) { 
         alert(rsp.status + " " + rsp.statusText + "</br>" + rsp.responseText); 
         console.log(rsp); 
         console.log(rsp.responseText); 

        } 
       }); 
      }); 

     }); 

但狀態是OK和200狀態碼,但不是在rsp.d其顯示該頁面自我的完整HTML簡單的字符串。

+0

你試過'data:null'還是'dataType:text'?您的web.config文件是否包含下的'System.Web.Extensions'條目? – Coder 2013-05-02 12:02:17

回答

1

您可以嘗試此代碼可能是幫助完整。

$("#Result").click(function() { 
       alert('Result Clicked'); 
       $.ajax(
        { 
        type: "POST", 
        url: "Default.aspx/GetDate", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (rsp) { 
         alert('success'); 
         alert(rsp); 
         alert(rsp.d); 
         $('#Result').append(rsp.d); 
        }, 
        error: function (rsp) { 
         alert(rsp.status + " " + rsp.statusText + "</br>" + rsp.responseText); 
        } 
       }); 
      }); 
+0

你的代碼與我的代碼有什麼區別? – rahularyansharma 2013-05-02 11:36:48

+0

contentType:「application/json; charset = utf-8」, dataType:「json」,請閱讀關於jquery ajax從http://api.jquery.com/jQuery.ajax/ – 2013-05-02 11:47:41

+0

我累這也得到同樣的結果 – rahularyansharma 2013-05-02 12:01:33

相關問題