JSON вызывает проблемы в IE - PullRequest
0 голосов
/ 01 марта 2011

Я использую этот бит javascript со строкой json для отправки данных во флеш-проект

        var flashvars = { 
        xmlFile: 'http://iyt.psu.edu/xml/abington/home.xml',
        preface: 'http://iyt.psu.edu/',
        preload: '{"url":"flash/project.swf","x":"375","y":"237","link":"home","tween":{"prop":"y","begin":"0","finish":"-200","duration":"1"}}'
    };

однако строка предварительной загрузки вызывает проблемы в IE. Кто-нибудь может понять, что я могу делать неправильно, кроме использования IE; ^)

Ответы [ 3 ]

2 голосов
/ 02 марта 2011

Если есть запятая и вы используете FireFox или браузер на основе Webkit, то все будет хорошо.Но в IE любые запятые без запятых свойств объекта вызовут проблему, которая может быть не столь очевидной.

Это не удастся.см. дополнительную запятую в конце:

var flashvars = { 
        "xmlFile" : "http://iyt.psu.edu/xml/abington/home.xml",
        "preface" : "http://iyt.psu.edu/",
        "preload" : "{'url': 'flash/project.swf' , 'x': '375 ', 'y': '237', 'link': 'home', 'tween' : {'prop':'y','begin' : '0', 'finish' : '-200' , 'duration' : '1' }}",
}

Также правильно отформатированный JSON, который проходит тест http://www.jslint.com/, никогда не повредит.

var flashvars = { 
        "xmlFile" : "http://iyt.psu.edu/xml/abington/home.xml",
        "preface" : "http://iyt.psu.edu/",
        "preload" : "{'url': 'flash/project.swf' , 'x': '375 ', 'y': '237', 'link': 'home', 'tween' : {'prop':'y','begin' : '0', 'finish' : '-200' , 'duration' : '1' }}"
}

Но вставленный вами JSON выглядитХорошо.Кроме того, возможно, апостроф был включен в документ Word.

0 голосов
/ 23 февраля 2013

на самом деле вы должны кодировать строку json, используя серверную часть или инструмент javascript, а затем AS3 автоматически расшифрует ее:

, например, в JSP:

var flashvars = { 
        xmlFile: 'http://iyt.psu.edu/xml/abington/home.xml',
        preface: 'http://iyt.psu.edu/',
        preload: '<c:out value="{"url":"flash/project.swf","x":"375","y":"237","link":"home","tween":{"prop":"y","begin":"0","finish":"-200","duration":"1"}}'" />'
    };
0 голосов
/ 01 марта 2011

Может быть, это /, который должен быть экранирован в строках JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...