hello ...recently I posted for some help with HttpProxy to perform a
web app with php server side and gwt client side.
My problem was that a had to use ScriptTagProxy... i didn't know that
changing port would be another host... anyway now that i solved that
problem i still don't get it
I have two php files
sample-proxy.php
"<?
$scriptTag = false;
$callback = getRequestValue('callback');
$sort = getRequestValue('sort');
$dir = getRequestValue('dir');
$start = getRequestValue('start');
$limit = getRequestValue('limit');
if ($callback !== false) {
$scriptTag = true;
header('Content-Type: text/javascript; charset=utf-8');
}
if ($scriptTag) {
echo $callback.'(';
}
echo "
{
'item':
[";
if ( $start == 0 )
echo "
{
'title': 'bedla'
},
{
'title': 'houba'
}";
echo " ]
}
";
if ($scriptTag) {
echo ');'."\n";
}
function getRequestValue($name, $default = false)
{
return ( isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default );
}
"
wich gives this result when lunch on browser
{ 'item': [ { 'title': 'bedla' }, { 'title': 'houba' } ] }
and query.php (without quotes at footter and top)
"
<?php
require_once("JSON.php");
$scriptTag = false;
$callback = getRequestValue('callback');
$sort = getRequestValue('sort');
$dir = getRequestValue('dir');
$start = getRequestValue('start');
$limit = getRequestValue('limit');
if ($callback !== false) {
$scriptTag = true;
header('Content-Type: text/javascript; charset=utf-8');
}
if ($scriptTag) {
echo $callback.'(';
}
$conector = mysql_connect('127.0.0.1', 'root') or die(mysql_error());
mysql_select_db('yoo') or die(mysql_error());
$sqlQuery = "SELECT title, introtext FROM jos_content WHERE id in
(1,5,8)";
$dataReturned = mysql_query($sqlQuery) or die(mysql_error());
$i = 0;
while($row = mysql_fetch_array($dataReturned)){
// We fill the $value array with the data.
// $row = mysql_fetch_array($dataReturned);
$value{'item'}{$i}{'title'}= $row['title'];
$i++;
}
$json = new Services_JSON();
$output = $json->encode($value);
print($output);
function getRequestValue($name, $default = false)
{
return ( isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default );
}
?>
"
wich gives this result lunching on browser
{ 'item': [ { 'title': 'Welcome to Joomla' }, { 'title': 'Joomla
License Guidelines' } ] }
y had to modify JSON.php to change double to simple quotes .. spaces
etc
and with this client side code
ScriptTagProxy proxy = new ScriptTagProxy(
"http://localhost/quienes/sample-proxy.php");
final JsonReader jsonReader = new JsonReader(new RecordDef(
new FieldDef[] {
new StringFieldDef("title") }));
jsonReader.setRoot("item");
final Store store = new Store(proxy, jsonReader);
the grid ... etc etc ...
...
store.load();
The GridPanel only fills with result using "sample-proxy.php" but not
with query.php...
what would be wrong???
thanks a lot for your help!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/gwt-ext?hl=en
-~----------~----~----~----~------~----~------~--~---