2013-12-11 4 views
0

У меня есть следующий json-файл с несколькими сведениями, необходимыми в моем приложении JS.Чтение переменной JS

Пример:

var stuff = {"id":"stuff_1","text":"Insert text here","correct":"true","x":"283","y":"180"}; 
var points= ['123','1566','125667','433456']; 

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

Функция PHP 'json_decode()' не работает, поскольку это не JSON. Я не могу изменить файл, описанный выше. Клиент требует быть как есть.

Как это сделать?

Заранее благодарен

+2

Недействительный JSON. –

+1

Вы еще не опубликовали какой-либо PHP, показывающий [что вы пробовали] (http://whathaveyoutried.com). Без кода стартера нет хорошего способа ответить на вопрос, кроме «вы делаете это неправильно». – zzzzBov

+0

Является ли ваш файл статическим .. это изменится? Если нет, вы можете просто ссылаться на него с помощью тега скрипта. –

ответ

2

Недействительно JSON. Используйте этот код JavaScript и json_decode в PHP будет работать:

{ 
    "cenas": {"id":"cenas","text":"Insert text here","correct":"true","x":"283","y":"180"}, 
    "points": ["123","1566","125667","433456"] 
} 

(обратите внимание также двойные кавычки вместо одного)

1

файл у вас есть просто JavaScript. Если содержание является статическим, вы можете связать его непосредственно

<script src="scripts/mysnippet.js" type="text/javascript"></script> 

<script> 
    alert('yay, i can see: ' + cenas.id); 
</script> 

Или, если она динамична, вы можете использовать JavaScript, чтобы связать его во время выполнения.

<script> 
    // inject js 
    var snippet = document.createElement("script"); 
    snippet.type = "text/javascript"; 
    snippet.src="http://url-to-snippet/mysnippet.js"; 
    document.getElementsByTagName("head")[0].appendChild(snippet); 

    window.onload = function(){ 
    alert('yay i can use ' + cenas.id); 
    }; 
</script> 
+0

Спасибо Itiong_sh, что стало очень полезным. Благодаря :) – rk22

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