2012-02-27 5 views
2

Google 가제트 외부에서 완벽하게 작동하는 전환율 스크립트가 있지만 가제트 내부에서 작동하지 않는 이유를 알 수 없습니다. 그 부분은이 문제에 100 % 작업과 관련이없는이기 때문에 나는 내용의 HTML 일부 또는 PHP 스크립트를 포함하지 않은Google 가젯에서 Ajax 호출이 작동하지 않습니다.

<?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> 

:

여기 내 XML이다.

문제는 특히 '변환'을 클릭하면 아무 것도 방화 광 콘솔 창에 '게시'되지 않고 있다는 것을 Ajax 호출의 실행이라고 생각합니다.

내가 뭔가를 놓치고 있다고 제안 할만한 것을 찾을 수 없으므로 어떤 생각을해도 좋습니다. 가제트 가젯 컨테이너 안에 사는 모든 통화가 가젯 컨테이너에 의해 프록시 때문에 미리

답변

1

에서

많은 감사 당신은 가제트 내부에서 직접 전화를 걸 수 없습니다.

io.makeRequest를 사용하여 원격 데이터를 가져와야합니다.

자세한 내용은 http://code.google.com/apis/gadgets/docs/remote-content.html

+0

감사합니다. Koma는 실행 가능한 솔루션처럼 보입니다. 많은 감사합니다. – Danny