Javascript json,正在尝试访问数组

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

我正在尝试访问json字符串的电子邮件部分

{“email”:“请输入有效的电子邮件地址”,“pass”:“请输入密码”}

它传递给这样一个函数

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所说,您可能需要解析结果。这不太可能,但您的选项包括:

  • 当发出json时,将
    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.