如何在ajax成功中获取我的json formate数据? [英] How can I get my json formate data in ajax success?

查看:77
本文介绍了如何在ajax成功中获取我的json formate数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

感谢各位提供如此多的专业支持



今天我收到一些关于Json字符串的问题,我在json中返回一些值并尝试在Ajax Success中检索,但我无法获得变量的价值。



我尝试过:



Thank you to all of you to providing so much dedicated support

Today i am getting some issue regarding Json string, I am returning some value in json and try to retrieve in Ajax Success but i am not able to get value to the variable.

What I have tried:

//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'); }
    }); 



请告诉我如何让我的所有成功数据如下:


Please tell me how can i get my all in success data are coming like:

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

推荐答案

.ajax({
type: POST
contentType: application / json; charset = utf-8
url: http:// localhost:28331 / register / registration.aspx / verifyAadhar
data: verfAadhar,
数据类型:' json'
async false
成功:函数(数据){

var objData = jQuery.parseJSON(data);
.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 ]);
},
错误:function()
{console.log(' 检查你的凭证'); }
});
("#fname").val(objData[4]); }, error: function () { console.log('Check your credentials'); } });



请告诉我如何让我的所有成功数据如下:


Please tell me how can i get my all in success data are coming like:

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


当我尝试在chrome控制台中运行你的json它说无效但是它是一个有效的json格式。

when i try to run your json in chrome console it says invalid however it is a valid json format.
{"jsonObject":{"message":"success","error":false,"data":{"na‌​me":"ramdev","gen":"‌​male","dd":"10","mm"‌​:"10","yy":"1995","f‌​athername":"patanjal‌​i "}}}



但是有一些非法的unicode字符( \ u200b )存在于json中

参考 [ ^ ]



清洁格式




but there are some illegal unicode characters (\u200b) present in the json
refer javascript - \u200b (Zero width space) characters in my JS code. [^]

Clean format

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);


这篇关于如何在ajax成功中获取我的json formate数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆