2013-07-31 3 views
1

Моя страница с использованием ajax-вызова для получения имени пользователя. Я вижу ответ в Fiddler, но он все равно выдает ошибку.Ajax call throwing error, но я вижу ответ на Fiddler

Вот мой код:

$.ajax({ 
       type: "POST", 
       url: "Selection.aspx/GetUser", 
       data: "{}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (response) { 
        var username = response.d; 
        if (username.indexOf("ERROR") > 0) { 
         jAlert(username); 
        } 
        else 
        { 
         if(username!= "") 
         { 
          $("#MainContent_lblUser").text(username); 
         } 
        } 
       }, 
       error: function (xhr, status, error) { 
        if (xhr.responseText != "") { 
         var err = eval("(" + xhr.responseText + ")"); 
         jAlert(err.Message); 
        } else 
         jAlert('Unable to get an User', 'Ajax Error', null); 
       } 
      }); 

Я всегда вижу предупреждение «Не удается получить пользователя». В Fiddler я вижу {"d": "Domain \ crm.admin"}

Любая помощь будет оценена.

+1

Ну '{ "d": "Домен \ crm.admin"}' не является допустимым JSON, избежать \ -> '{ "D": «Домен \\ crm.admin»} ' – Musa

+0

Я пробовал, что не повезло. – Ranjith

+0

show ur Selection.aspx/GetUser fuction. – Janki

ответ

0

Убедитесь, что вы действительно возвращаете объект JSON. Если вы не уверены, тогда отредактируйте спецификацию dataType и добавьте дополнительный код в ваш обратный вызов успеха; например:

$.ajax({ 
       type: "POST", 
       url: "Selection.aspx/GetUser", 
       data: "{}", 
       contentType: "application/json; charset=utf-8",     
       success: function (response) { 
        newResponse = jQuery.parseJSON(response); 
        var username = newResponse.d; 
        if (username.indexOf("ERROR") > 0) { 
         jAlert(username); 
        } 
        else 
        { 
         if(username!= "") 
         { 
          $("#MainContent_lblUser").text(username); 
         } 
        } 
       }, 
       error: function (xhr, status, error) { 
        if (xhr.responseText != "") { 
         var err = eval("(" + xhr.responseText + ")"); 
         jAlert(err.Message); 
        } else 
         jAlert('Unable to get an User', 'Ajax Error', null); 
       } 
      }); 

Я надеюсь, что это помогает

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