Member 10452045 Ответов: 2

Как я могу получить свои данные JSON formate в ajax success?


Спасибо всем вам за такую преданную поддержку

Сегодня я получаю некоторую проблему относительно строки Json, я возвращаю некоторое значение в json и пытаюсь получить его в Ajax Success, но я не могу получить значение переменной.

Что я уже пробовал:

//Return the value from registration.aspx.cs page 
 [WebMethod]
public static string verifyAadhar(string aadharNum)
{

    HttpContext context = HttpContext.Current;

    //try
    //{

    context.Session["aadharNum"] = aadharNum;        
    string url = "http://localhost:3787/api/login/login?aadharID=908765478921";
    HttpWebRequest request = HttpWebRequest.CreateHttp(url);

    request.Method = "POST";
    /*Optional*/

    request.KeepAlive = true;
    request.AllowAutoRedirect = false;
    request.Accept = "application/json, text/javascript, */*; q=0.01";
    request.ContentType = "application/json; charset=utf-8"; //"application/x-www-form-urlencoded";
                                                             ///*Optional*/
    string userId = "abc";
    string Passwd = "123456";        
    string RequestLink = context.Request.Url.Authority;

    request.Headers.Add(HttpRequestHeader.Authorization, "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes("" + userId + ":" + Passwd + "")));

    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
    {
        //?aadharID = 908765478921
        string json = "{\"aadharID\":\"" + 908765478921 + "\"" +  "\"}";
        streamWriter.Write(json);
        streamWriter.Flush();
        streamWriter.Close();
    }
    //try
    //{
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;

        Stream stream = response.GetResponseStream();
        StreamReader sr = new StreamReader(stream);
        var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        dynamic jsonObject = serializer.DeserializeObject(sr.ReadToEnd());
        response.Close();
        sr.Close();        
    return new JavaScriptSerializer().Serialize(new { jsonObject });        
    //}
    //catch (Exception ex)
    //{   
    //    return ex.Message.ToString();
    //}
}


 //Receiving data here in ajax success
 var verfAadhar = '{"aadharNum":"' + aadharNum + '"}';
 $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "http://localhost:28331/register/registration.aspx/verifyAadhar",
        data: verfAadhar,
        datatype: 'json',
        async: false,
        success: function (data) {

            var objData = jQuery.parseJSON(data);

            $("#fname").val(objData[4]);                
        },
        error: function ()
        { console.log('Check your credentials'); }
    }); 

Пожалуйста, скажите мне, как я могу получить мои все в успехе данные приходят, как:
{"jsonObject":{"message":"success","error":false,"data":{"na‌​me":"ramdev","gen":"‌​male","dd":"10","mm"‌​:"10","yy":"1995","f‌​athername":"patanjal‌​i "}}}

2 Ответов

Рейтинг:
2

Ramesh Kumar Barik

Проверьте в клиентском отладчике, что он может извлекать из объекта данные.
Экс:
var objData = jQuery. parseJSON(data. d);

var verfAadhar = ' {"aadharNum":" ' + aadharNum + '"}';
$.Аякс({
тип: "пост",
contentType: "application/json; charset=utf-8",
URL-адрес: "http://localhost:28331/register/registration.aspx/verifyAadhar",
данные: verfAadhar,
тип данных: 'json',
асинхронные: ложные,
успех: функция (данные) {

var objData = jQuery. parseJSON(data. d);

$("#fname"). val(objData[4]);
},
функция ошибок ()
{ console. log ('Проверьте свои учетные данные'); }
});
Проверьте этот код, он может вам помочь.


Рейтинг:
0

Karthik_Mahalingam

когда я пытаюсь запустить ваш json в консоли chrome, он говорит, что недопустим, однако это допустимый формат json.

{"jsonObject":{"message":"success","error":false,"data":{"na‌​me":"ramdev","gen":"‌​male","dd":"10","mm"‌​:"10","yy":"1995","f‌​athername":"patanjal‌​i "}}}

но есть некоторые незаконные символы юникода (\u200b) присутствует в json
относиться javascript-символы нулевой ширины в моем JS-коде . [^]

Чистый формат

var json =  {"jsonObject":{"message":"success","error":false,"data":{"anme":"ramdev","gen":"male","dd":"10","mm":"10","yy":"1995","fathername":"patanjali "}}}
 var fatharName = json.jsonObject.data.fathername;
 console.log(fatharName);