2013-05-02 69 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

相关问题