file www.sito.it/lib/classes/Hello.class.php
Codice PHP:
class Hello{
function getHello(){
return 'Hello';
}
}
file www.sito.it/test.php
Codice PHP:
<script type="text/javascript" src="http://www.sito.it/lib/javascript/AJSHP.js"></script>
<script type="text/javascript" language="javascript">
function write(where, what) {
document.getElementById(where).innerHTML = what;
};
NetServices.setDefaultGatewayUrl('http://www.sito.it/lib/classes/Gateway.class.php');
var connection = NetServices.createGatewayConnection();
var listener = new Object();
listener.onStatus = function(message) {
write('result', message);
}
listener.onService = function(s) {
if(s == false)
write('result', 'Error, PHP is not working correctly.');
this.enabled = s;
service.getHello();
}
listener.getHello_Result = function(v) {
if(document.getElementById) write('result', v);
else write('result', 'Not available');
}
var service = connection.getService('Hello', listener);
</script>
<div id="result"></div>
il file Gateway.class.php si trova nella stessa dir di Hello.class.php e ha il valore 'classfolder' => './'
L'errore che ottengo sulla console Javascript è
Error: service.getHello is not a function
dove sbaglio?