如何在ajax成功中获取我的json formate数据? [英] How can I get my json formate data in ajax success?
问题描述
感谢各位提供如此多的专业支持
今天我收到一些关于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":{"name":"ramdev","gen":"male","dd":"10","mm":"10","yy":"1995","fathername":"patanjali "}}}
推荐答案
.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":{"name":"ramdev","gen":"male","dd":"10","mm":"10","yy":"1995","fathername":"patanjali "}}}
当我尝试在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":{"name":"ramdev","gen":"male","dd":"10","mm":"10","yy":"1995","fathername":"patanjali "}}}
但是有一些非法的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屋!