Hallo zusammen!
Ich habe eine Webseite die mittels Ajax einen Bereich aufbaut der mehere Ajax Links beinhaltet. Der 1. Request funktioniert so lange problemlos bis das die Ajax Links generriert werden, denn diese (so vermute ich) lösen weitere Ajax Requests aus wodurch der 1. Request nicht abgeschlossen wird und meine
$(document).ajaxStop(function(){ abcFunktion(1);})
nicht ausgelößt wird.
Es gibt im wiki ja schon einen Eintrag dazu wie man mehrfache Ajax Requests verhindert, aber die Verwendung von uniqueid hat nicht geholfen. "undelegate" hat auch nichts gebracht, wobei (sofern ich es richtig verstanden hab) diese Funktion eher kontraproduktiv ist, weil der Ajax Link weiterhin funktionieren soll.
Ajax Button der die Ajax Links generiert
echo CHtml::ajaxSubmitButton(
Yii::t('UI', 'show'), //label
array('myaccount/content'), //url
array('update'=>'#main_content',), //ajax Options
array( //html Options
'class'=>'button_right',
'style'=>'cursor:pointer;',
'id' => 'send-link-'.uniqid(),
));
generrierte Ajax Links ($i=Laufvariable)
echo CHtml::ajaxLink(
'<img src="images/account/icon_details.gif" alt="Details"/>', //label
array('myaccount/content'), //url
array( //ajax Options
'type'=>'POST',
'update'=>'#details'.$i,
'data'=>array( //POST Variables
'tab'=>'2',
'id'=>$i),
),
array( //html Options
'id' => 'unique-link-'.microtime(), //to avoid mulitible Ajax Loads->doesn't work
)
);
Hat jemand eine Idee wo das Problem liegt und warum mehrere Requests abgesendet werden?
Viele Grüße,
capo