2015-07-30 2 views
0

Если у меня есть следующий .js-файл, как его вызвать с помощью jQuery AJAX? Я знаком с использованием файлов JSON, но это файл .js и имеет похожий синтаксис файла JSON, поэтому он меня смущает. Является ли метод JSON.stringify() частью решения? Хотя это всего лишь образец кода, в конечном итоге я пытаюсь создать отдельные массивы на основе возраста, но это не должно влиять на исходный вопрос..js и метод jQuery AJAX

these_records = [ 
    { 
    "name": "sarah", 
    "age": "50" 
    }, 
    { 
    "name": "mary", 
    "age": "40" 
    } 
] 

ответ

3

Не нужно использовать jQuery. Нет необходимости в Ajax. Просто загрузите его и используйте.

<script src="records.js"></script> 
<script> 
    alert(these_records[0].name); 
</script> 
+0

Благодарим за это, но, как упоминал Пламмер, я использую временные данные модели, поэтому я хотел использовать вызов AJAX. – Klammertime

0

Как правило, единственная причина, по которой вы это сделаете, - это использовать временные данные модели вместо службы API.

Вы все равно сможете получить доступ к содержимому файла через AJAX.

$.ajax({ 
    url: "path/to/file.js", 
    dataType: "script", 
    success: function(data){ 
    console.log(data.name); 
    } 
}); 

Или даже через $.getScript():

$.getScript("path/to/file.js", function(data) { 
    console.log(data.name); 
}); 

Кроме того, вам не нужно определить массив переменной. Было бы лучше, как вложенный массив, если вы собираетесь возвращать несколько структур.

{ 
    'these_records' : { 
    { 
     "name": "sarah", 
     "age": "50" 
    }, 
    { 
     "name": "mary", 
     "age": "40" 
    } 
    } 
    "other_records": { 
    { 
     "name": "bob", 
     "age": "50" 
    }, 
    { 
     "name": "bobert", 
     "age": "40" 
    } 
    } 
} 
+0

Для первого я получаю неожиданный токен для последнего ")" – Klammertime

+0

Отсутствует фигурная скобка. Попробуй. – Plummer