Javascript json,正在尝试访问数组
我正在尝试访问json字符串的电子邮件部分 {“email”:“请输入有效的电子邮件地址”,“pass”:“请输入密码”} 它传递给这样一个函数Javascript json,正在尝试访问数组,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在尝试访问json字符串的电子邮件部分 {“email”:“请输入有效的电子邮件地址”,“pass”:“请输入密码”} 它传递给这样一个函数 postActor: function(){ var self = checkLogin; $.ajax({ data: self.config.form.serialize(), success: function(results) { if(results){
postActor: function(){
var self = checkLogin;
$.ajax({
data: self.config.form.serialize(),
success: function(results) {
if(results){
console.log({results: email});
alert('this should worlk');
} else {
alert('this isn't working');
}
}
});
},
有人能指出我做错了什么吗。
Thanx
{results:email}
将是用于创建对象的对象文字语法。您需要使用results.email
或results['email']
编辑:根据@TravisJ所说,您可能需要解析结果。这不太可能,但您的选项包括:
application/json
设置为Content-type
头dataType:json
作为$.ajax
参数之一results
上使用$.parseJSON
或JSON.parse
使用点符号访问属性,
results.email
postActor: function(){
var self = checkLogin;
$.ajax({
data: self.config.form.serialize(),
success: function(results) {
if(results){
console.log(results.email);
alert('this should worlk');
} else {
alert('this isn't working');
}
}
});
},
假设结果变量是json编码的字符串,则必须将其解析为json。使用json.parse(string),或者如果指定了数据类型json。只需使用对象访问表示法:
results.email
或
JSON是Javascript对象表示法,您可以在此处阅读有关它的更多信息:
除此之外,您忘了在以下行中转义引号:
alert('this isn't working');
// ^ this should be escaped.
这可能会导致函数的其余部分中断。根据发送方式,可能还需要将其解析为json。
alert('this isn't working');
// ^ this should be escaped.