2013-05-02 3 views
0

Я пытаюсь выполнить простейшую задачу с помощью ajax с помощью веб-метода. Мой метод веб, как следоватьВозвращает полную страницу HTML вместо строкового вывода в ответе JSON

[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

Вы пытались использовать данные: null или 'dataType: text'? Ваш web.config содержит запись для 'System.Web.Extensions' под и ? – Coder

ответ

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

+0

contentType: "application/json; charset = utf-8", dataType: "json", пожалуйста, прочтите о JQuery ajax От http://api.jquery.com/jQuery.ajax/ –

+0

Я устал от этого тоже результата – rahularyansharma

Смежные вопросы