2013-03-30 5 views
1

Есть ли способ записать данные на сервер из книги ePub?Как написать серверу из книги ePub

Я пытаюсь создать интерактивную деятельность, чтобы идти вместе с некоторым содержимым книги, и я хотел бы написать ответы пользователя в этой операции на БД на сервере.

Я хорошо разбираюсь во всем JavaScript для активности и всего кода на стороне сервера для БД; но я просто не могу понять, как получить данные из книги ePub на сервер. Если это возможно?

Я попытался использовать jQuery с AJAX, и я также попытался использовать XMLHttpRequest.

Ближайший вещь, которую я получил на работу привела к появлению сообщения об ошибке: Ошибка на линии XXXX в колонке XXXX: xmlParseEntityRef: нет имени

Вот фрагмент кода:

var objRequest = new XMLHttpRequest(); 

objRequest.open("POST", "http://www.example.com/write.php?action=yes", false); 
objRequest.send(); 

if (objRequest.status != 200 && objRequest.status != 0) { 
    alert("error"); 
} else { 
    alert("success"); 
} 

Я считаю, ошибка сообщается в строке оператора IF. Ни одно из моих заявлений ALERT не срабатывает.

Как примечание, это прекрасно работает в браузере. Просто не в скомпилированном пакете ePub.

Любые советы приветствуются.

Спасибо!

+2

Итак, вы просматриваете документ в устройстве для чтения электронных книг с подключением к Интернету, и в нем есть среда JavaScript с 'XMLHttpRequest'? Я бы этого не ожидал. – Bergi

+0

Мы можем помочь и посоветовать вам, если вы разместите свой текущий код, иначе ошибки будут бесполезны для нас. – Bergi

+0

@ Bergi - Я не совсем понимаю ваш комментарий. Да, ePub позволяет использовать HTML5 и JavaScript в книге. Это поддерживает много разных читателей электронных книг (например, iBooks). В прошлом я создал много «интерактивных» мероприятий для книг. Я не пытаюсь писать на сервер в первый раз. И, столкнувшись с проблемой, которую я опубликовал выше. – Mark

ответ

0

Насколько я знаю, Apple не позволит вам получать какие-либо данные из Интернета в ваш epub (по крайней мере, в iBooks).

Все еще в iBooks вы не можете отправлять данные из своего epub с помощью POST-запросов. Единственный способ отправить данные в Интернет - это использовать запрос GET, и я думаю, что вы можете сделать это, просто сделав простую ссылку, а не используя запрос AJAX.

<a href="http://mywebsite.com/myfile.php?mydata=12324&my_other_data=foo"> 
Send data to myfile.php 
</a> 

Я не знаю, если это то же самое для других читателей epub ... но Apple просто заблокировала iBooks.

Просто скажите мне, если я ошибаюсь, мне интересно узнать.

0

Apple предоставит удаленные подключения, если вы упакуете книгу в автору iBooks и создадите JavaScript как HTML-виджет. Я пробовал делать то же самое и получил головные боли, пытаясь заставить его работать с epub. Сделайте снимок с помощью виджетов и автора iBooks, моя книга даже имеет автоматическое обновление в фоновом режиме для новых данных. У Trevor Burnham есть отличный шаблон виджета, который вы можете использовать здесь: https://github.com/TrevorBurnham/iBooks-HTML-Widget-Boilerplate