/ / Chamada do Ajax não funciona no gadget do Google - google-gadget

Chamada do Ajax não funciona no gadget do Google - gadget do Google

Eu tenho um script de taxa de conversão que eu sei que funciona perfeitamente fora de um gadget do Google no entanto eu não consigo descobrir por que ele não funciona dentro de um gadget.

Aqui está o meu XML:

<?xml version="1.0" encoding="utf-8"?>
<Module>
<ModulePrefs author="Purefx.co.uk" height="280"></ModulePrefs>
<UserPref name="title" display_name="Widget Title" default_value="Currency Converter"/>
<UserPref name="color" display_name="Widget color" default_value="Color" datatype="enum">
<EnumValue value="Color"/>
<EnumValue value="Black and White"/>
</UserPref>
<UserPref name="style" display_name="Widget Style" default_value="Sidebar" datatype="enum">
<EnumValue value="Sidebar"/>
<EnumValue value="header/footer"/>
</UserPref>
<UserPref name="attribution" display_name="Attribution text" default_value="Purefx" datatype="enum">
<EnumValue value="Purefx"/>
<EnumValue value="Foreign Exchange"/>
<EnumValue value="Currency exchange"/>
</UserPref>
<Content type="html"><![CDATA[

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {

$("#convert").click(function(){

//Get all the values
var amount = $("#amount").val();
var from = $("#from").val();
var to = $("#to").val();

//Make data string
var dataString = "amount=" + amount + "&from=" + from + "&to=" + to;

$.ajax({
type: "POST",
url: "ajax_converter.php",
data: dataString,
success: function(data){
//Show results div
$("#results").show();

//Put received response into result div
$("#results").html(data);
}
});
});
});
</script>
]]>
</Content>
</Module>

Eu não incluí a parte html do conteúdo ou o script php, pois essa parte é 100% funcional e irrelevante para este problema.

Eu acho que o problema é especificamente a execução da chamada Ajax, ao clicar em "converter" nada está sendo "postado" na janela do console do firebug.

Eu não consigo encontrar nada que possa sugerir que eu esteja perdendo algo, então qualquer pensamento é apreciado.

Muito obrigado antecipadamente

Respostas:

1 para resposta № 1

Não é possível fazer chamadas diretas de dentro de um gadget porque um gadget mora dentro de um contêiner de gadget e todas as chamadas são intermediadas por proxy pelo contêiner do gadget.

Você deve usar o io.makeRequest para buscar dados remotos.

Mais informações, veja http://code.google.com/apis/gadgets/docs/remote-content.html