У меня есть файл javascript, предназначенный для получения json-файла, и если он будет успешным, он выполнит функцию, а если нет, появится окно предупреждения с сообщением «error», но хотя синтаксис выглядит правильно, я получаю окно предупреждения с ошибкой каждый раз.Ошибка получения json-файла
эти два файла
var firstName = [];
var lastName = [];
var email = [];
var password = [];
var i;
function insertRecord() {
$.ajax({
type: "GET",
url: "studio.json",
dataType: "json",
success: insertData,
error: function(){ alert("error"); }
});
function insertData(data) {
if (localStorage) {
for (i = 0; i < data.User.length; i++) {
localStorage.setItem(firstName[i], data.User.firstName[j]);
localStorage.setItem(lastName[i], data.User.lastName[j]);
localStorage.setItem(email[i], data.User.email[j]);
localStorage.setItem(password[i], data.User.password[j]);
}
localStorage.setItem(firstName[i], document.getElementById("firstName").value);
localStorage[firstName[i]] = document.getElementById("firstName").value;
localStorage.setItem(lastName[i], document.getElementById("lastName").value);
localStorage[lastName[i]] = document.getElementById("lastName").value;
localStorage.setItem(email[i], document.getElementById("email").value);
localStorage[email[i]] = document.getElementById("email").value;
localStorage.setItem(password[i], document.getElementById("password").value);
localStorage[password[i]] = document.getElementById("password").value;
alert(localstorage[firstName]);
}
else
alert("Your browser does not support Local Storage");
}
}
Файл JSON называется studio.json
{
"Students":[
{ "first":"Arnold", "last":"Matthews", "class":"Tiny Tutus" },
{ "first":"Keesha", "last":"Franklin", "class":"Breakdancing"},
{ "first":"Dorothy", "last": "Ann", "class":"Acro"},
{ "first":"Wanda", "last": "Li", "class":"Ballet"},
{ "first":"Phoebe", "last": "Terese", "class":"Tap"}
],
"Classes":[
{ "name":"Tiny Tutus", "time":"450","AMPM":"PM", "students":12},
{ "name":"Breakdancing", "time":"230","AMPM":"PM", "students":6},
{ "name":"Acro", "time":"810","AMPM":"AM", "students":15},
{ "name":"Tap", "time":"520","AMPM":"PM", "students":11},
{ "name":"Ballet", "time":"620","AMPM":"PM", "students":15},
{ "name":"Jazz", "time":"740","AMPM":"AM", "students":8 }
],
"User":[
{
"firstName": "Michael",
"lastName": "Jones",
"username": "MJone",
"email": "[email protected]",
"password": "qwerty"
},
{
"firstName": "Michelle",
"lastName": "Lee",
"username": "MLee",
"email": "[email protected]",
"password": "asdfgh"
},
{
"firstName": "Andrew",
"lastName": "Bob",
"username": "ABob",
"email": "[email protected]",
"password": "zxcvbn"
}
]
}
Почему вы задаете один и тот же вопрос несколько раз? http://stackoverflow.com/q/15913912/218196 (удалено), http://stackoverflow.com/q/15891809/218196 –
О, я понял, что он даже не входит в localstorage. Он выходит из строя, прежде чем он переходит к функции. Я должен был протестировать на нескольких компьютерах –
Не думаю, что это тот же вопрос. Когда-то речь идет о разборе json, это один из вызовов jquery. –