2012-02-27 65 views
2

我有一个转换率脚本,我知道完美的谷歌小工具以外的作品,但我不明白为什么它不工作的小工具内。阿贾克斯调用不起作用谷歌小工具

这里是我的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> 

我没有包括的内容的HTML部分或PHP脚本的一部分就是100%的工作和不相关的这个问题。

我认为这个问题具体是Ajax调用的执行,点击'转换'没有任何东西'发布'在萤幕控制台窗口中。

我找不到任何可能暗示我错过了一些东西,所以任何想法都赞赏。

提前

回答

1

非常感谢,因为一个小工具生活小工具容器内,所有呼叫都通过小工具容器代理您不能从小工具中直接调用。

您必须使用io.makeRequest来获取远程数据。

更多信息,请参见http://code.google.com/apis/gadgets/docs/remote-content.html

+0

谢谢Koma,看起来像一个可行的解决方案。非常感谢。 – Danny 2012-02-27 17:07:39