Desktop Widget с использованием PHP - PullRequest
1 голос
/ 09 августа 2010

Мне нужно создать виджет рабочего стола, где пользователи хотят обновить свои данные из html-файла рабочего стола. Я пробовал использовать ajax, но значение сохраняется в базе данных, но ответ не может вернуться в html-файл, я включилудаленный JS-файл в HTML-файл.Я использую ОС Windows, PHP 5, сервер Xampp.

пример сценария следующий,

    <script type="text/javascript" src="http://bizzedge.freezyads.com/scripts/widget.js" 

></script>

<input type="text" value="75" style="border:0; width:20px;" maxlength="2" 

onblur="myscore(this.value,'51')" 
/>

1 Ответ

0 голосов
/ 09 августа 2010

Может показаться, что вы используете параметры запроса GET, но отправляете запрос AJAX через POST.

var url='http://bizzedge.freezyads.com/ajax/widget.php?id='+id+'&usr='+user;
...
xmlhttp.open("POST",url,true);
xmlhttp.send();

Не похоже, что это имеет значение, так как скрипт выдаёт мне вывод, когда я нажимаю на URLнепосредственно в Firefox (разбитое изображение, искаженное расположение, но по крайней мере это ответ).Правильный запрос POST AJAX, выполненный таким образом, передаст параметры в вызове .send():

xmlhttp.send('id=' + id + '&usr=' + user);

Я бы предложил использовать jQuery или MooTools для обработкиAJAX сторона вещей.Они предоставляют гораздо больше возможностей отладки на случай, если что-то взорвется, вместо того, чтобы пытаться свернуть свои собственные обработчики.Также используйте что-то вроде HTTPFox , что позволит вам отслеживать HTTP-запросы, когда они приходят / уходят из браузера.При этом вы можете увидеть ответ в необработанном состоянии (и его заголовки), когда он возвращается перед любой обработкой.

...