2013-02-12 5 views
0

У меня есть функция в JavaScript, которые я трудно закодированный как сейчас:Как читать данные из URL?

function getCarData() 
{ 
    return 
    [ 
     {car: "Nissan", year: 2009, chassis: "black", bumper: "black"}, 
     {car: "Nissan", year: 2006, chassis: "blue", bumper: "blue"}, 
     {car: "Chrysler", year: 2004, chassis: "yellow", bumper: "black"}, 
     {car: "Volvo", year: 2012, chassis: "white", bumper: "gray"} 
    ]; 
} 

Теперь .. это было только для модульного тестирования, будет ли код работать или нет .. Но теперь он работает ..

Я генерации этих данных на сервере, и я отображение его в директорию на сервере (который локальный в данный момент)

Так что, если я иду на локальный: 5000/cardata у меня есть точно такие же данные, т.е.

[ 
    {car: "Nissan", year: 2009, chassis: "black", bumper: "black"}, 
    {car: "Nissan", year: 2006, chassis: "blue", bumper: "blue"}, 
    {car: "Chrysler", year: 2004, chassis: "yellow", bumper: "black"}, 
    {car: "Volvo", year: 2012, chassis: "white", bumper: "gray"} 
]; 

Какие изменения я должен внести в свой файл javascript, чтобы сделать эту работу?

+0

Вы должны использовать вызов AJAX для извлечения данных из URL. Если вы не используете библиотеку и только простой javascript, выполните поиск Google для «javascript ajax». – jfriend00

+0

@ jfriend00: Спасибо :) – Fraz

+0

Вы собираетесь использовать эти данные в функции Javascript? если это так, вы можете сделать вызов AJAX для захвата данных. Это может помочь вам: http: // stackoverflow.com/ questions/8951810/how-to-parse-json-data-with-jquery-javascript' – Akhil

ответ

1
$(document).ready(function() 
{ 
    $.get('/cardata', function(data) 
    { 
     alert(data[0].car) //alerts "Nissan" 
    }); 
}) 

не забудьте включить библиотеку JQuery

+2

Нигде в этом вопросе не говори ничего об использовании jQuery. Соглашением является то, что если он не помечен jQuery и jQuery не упоминается, тогда мы должны принять простой javascript. – jfriend00

+0

@TaronPro: Привет .. спасибо за фрагмент .. но вместо того, чтобы предупреждать .. могу ли я вернуть данные по своему желанию .. потому что я уже написал остальную часть кода .. и единственное изменение, которое требуется, это получить данные из/cardata? Спасибо – Fraz

+0

Что вы имеете в виду по желанию? –

Смежные вопросы