включить путь и AJAX не работает? - PullRequest
0 голосов
/ 06 октября 2010

Мне не удалось заставить функцию castMyVote выполнить.Это сработало, когда я проголосовал в poll.php, но не в index.php.Я должен убедиться, что все php и js находятся на правильном пути.Я попробовал другую функцию "displayvotewithoutvote" в Index.php, я мог отображать статистику без голосования.

index.php:

include('poll.php');

poll.php:

<a href="#mainContainer" onclick="castMyVote(<?php echo $pollerId;?>,document.forms[0])"><img src="images/vote_button.gif"></a>

ajax.js:

function castMyVote(pollId,formObj)
{   
    var elements = formObj.elements['vote[' + pollId + ']'];
    var optionId = false;
    **for(var no=0;no<elements.length;no++){
        if(elements[no].checked)optionId = elements[no].value;
    }**
    Poller_Set_Cookie('dhtmlgoodies_poller_' + pollId,'1',6000000);
    if(optionId){

        var ajaxIndex = ajaxObjects.length;
        ajaxObjects[ajaxIndex] = new sack(); //an api from simple ajax code kit
        ajaxObjects[ajaxIndex].requestFile = serverSideFile + '?pollId=' + pollId + '&optionId=' + optionId;
        prepareForPollResults(pollId);
        ajaxObjects[ajaxIndex].onCompletion = function(){ showVoteResults(pollId,ajaxIndex); }; // Specify function that will be executed after file has been found
        ajaxObjects[ajaxIndex].runAJAX();       // Execute AJAX function    

    }   
}

Обновление: в ajax.js, как показано выше, оно не отвечает после того, как я включил оповещение после, боюсь, что-то здесь не так:

for(var no=0;no<elements.length;no++){
if(elements[no].checked)optionId = elements[no].value;
}

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Пожалуйста, попробуйте этот код в вашем poll.php

<a href="#mainContainer"><img src="images/vote_button.gif" onclick="castMyVote(<?php echo $pollerId;?>,document.forms[0])"></a>

Это может вам помочь.

Спасибо

кандзи

0 голосов
/ 07 октября 2010

вы получаете оползень в JS?

var pollid = "";

OnClick = "castMyVotepollid, ....

попробуйте это

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