Чтобы загрузить файл, он должен уже существовать на сервере. Затем он может быть загружен как часть вашего сценария (загружен лениво или включен в заголовок) - или загружен с помощью метода .load () библиотеки JQuery AJAX. Если его нет на сервере, вам сначала нужно выполнить загрузку [чтобы предотвратить XSS].
Вы можете использовать .load (), .get () или полные вызовы .ajax () jQuery для извлечения данных из этой точки. Смотрите здесь: http://api.jquery.com/load/
Для сохранения данных - используйте cookie для хранения данных таким образом, разместите данные в новом окне (отправка формы) или, если вы все еще хотите, в строке запроса ваш метод должен работать.
Примечание. Я использую другую библиотеку JSON, но приведенная ниже выполняется как в IE, так и в FF.
<code>
$(document).ready(function() {
var obj = { name: 'John', max: 100 };
window.open("data:text/json;charset=utf-8," + escape($.toJSON(obj)))
})
Я бы порекомендовал, чтобы передать его, вы делаете что-то вроде:
function saveJSON(){
var obj = {};
obj.name = 'John';
obj.max = 100;
$("#json").val($.toJSON(obj));
$("#hiddenForm").submit();
}
И простая форма, чтобы содержать это ...
<form action="somepageToDisplayFormFields.php" target="_blank" id="hiddenForm">
<input type="hidden" name="json" id="json" />
</form>
Это позволит вам передавать более (и более сложные) объекты, не сталкиваясь с ограничениями размера URI и кросс-браузерными функциональными различиями. Кроме того, попытка выполнить escape (), escapeURIComponent () и т. Д. ... в конечном итоге сведет вас с ума.