2016-03-07 11 views
5

लाने मैं एक जोड़े JSON फ़ाइलें है कि इस तरह संरचित कर रहे है (चलो इस info.json कॉल):Uncaught (वादा में) सिंटैक्स त्रुटि: अनपेक्षित टोकन 'में समारोह

{ 
    'data': { 
    'title': 'Job', 
    'company': 'Company', 
    'past': [ 
     'fulltime': [ 
     'Former Company' 
     ], 
     'intern': [ 
     'Women & IT', 
     'Priority 5' 
     ] 
    ], 
    'hobbies': [ 
     'playing guitar', 
     'singing karaoke', 
     'playing Minecraft', 
    ] 
    } 
} 

और एक अलग JavaScript फ़ाइल में,

function getJSONInfo() { 
    fetch('info.json').then(function(response) { 
    return response.json(); 
    }).then(function(j) { 
    console.log(j); 
    }); 
} 

और जब मैं getJSONInfo() चलाने मैं इस त्रुटि प्राप्त हो रही:: मैं एक समारोह है कि इस तरह दिखता है

Uncaught (in promise) SyntaxError: Unexpected token ' 

मुझे क्या याद आ रही है? मेरे पास कहीं भी ' भटक नहीं है इसलिए मुझे यकीन नहीं है कि क्या गलत है।

+0

मुझे भी एक ही समस्या मिल रही है, लेकिन मेरी प्रतिक्रिया .NET OAuth कोड से आ रही है, जो हाल ही में मेरे लिए काम कर रही थी। क्या आपको याद है कि समस्या क्या थी? – Tom

+0

@Tom ऐसा इसलिए था क्योंकि मैंने डबल कोट्स के बजाय सिंगल कोट्स का उपयोग किया था, यह अमान्य JSON एकल का उपयोग करने के लिए है! –

उत्तर

5

आपको वैध जेसन के लिए अपने विशेषताओं के लिए डबल कोट्स होने की आवश्यकता है।

आप अपने सिंटैक्स सही हैं या नहीं, यह जांचने के लिए आप http://jsonlint.com/ जैसे जेसन सत्यापनकर्ताओं का उपयोग कर सकते हैं।

इसके अलावा, जैसा कि शैयान्यन ने बताया, "अतीत" एक सरणी के बजाय एक वस्तु होना चाहिए। आप ऑब्जेक्ट शब्दशः के रूप में "अतीत" को परिभाषित करने की कोशिश कर रहे हैं लेकिन सरणी को इंगित करने के लिए स्क्वायर ब्रैकेट का उपयोग कर रहे हैं।

1

आप सभी

1- पर अमान्य है आप दोहरे उद्धरण चिह्नों

का उपयोग करना चाहिए

2- वस्तु विशेषता का बुरा वाक्य रचना

"past": [ 
    "fulltime": [ 
     "Former Company" 
    ], 
    "intern": [ 
     "Women & IT", 
     "Priority 5" 
    ] 
], 

यह होना चाहिए बिस्तर

"past": { 
    "fulltime": [ 
     "Former Company" 
    ], 
    "intern": [ 
     "Women & IT", 
     "Priority 5" 
    ] 
}, 

अपने वैध जेसन

है
{ 
    "data": { 
     "title": "Job", 
     "company": "Company", 
     "past": { 
      "fulltime": [ 
       "Former Company" 
      ], 
      "intern": [ 
       "Women & IT", 
       "Priority 5" 
      ] 
     }, 
     "hobbies": [ 
      "playing guitar", 
      "singing karaoke", 
      "playing Minecraft" 
     ] 
    } 
} 
संबंधित मुद्दे