Hallo,
also ich bin jetzt ein kleines Stück weitergekommen. Verwende nun doch kein Framework, sondern hab mir was aus dem www zusammenkopiert. Dafür habe ich einen Link
Code:
<a href="javascript:sndReq('foo')">###FRIEND_LL###</a>
der die datei test.js aufruft
Code:
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(action) {
http.open('get', 'typo3conf/ext/communityfeatures/pi1/rpc.php?action='+action);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
und mit der test.js wird dann die rpc.php aufgerufen:
Code:
<?php
header("Cache-Control: no-cache");
header("Pragma: nocache");
switch($_REQUEST['action']) {
case 'foo':
echo "foo|foo done";
break;
//hier würde ich nun gerne noch ein datenbank-update einbauen
}
?>
Ist allerdings auch nur die halbe Miete. zumindest wird schon mal der Inhalt in dem Div asynchron geändert. Was jetzt ncoph fehlt ist, das die entsprechende Datenbank geupdatet wird. Kann mir da jemand sagen, wie ich dieses update in die ganze Sache integriere?
Danke, K