1

jQuery と Ajax get リクエストを使用して、Tropo アカウントに簡単な SMS スクリプトをトリガーするボタンを配置しようとしています。ボタンは何も開く必要はなく、Tropo スクリプト (JS) をトリガーして SMS を送信するだけです。

Tropo で指定されたトークン付きの URL は次のとおりです: http://api.tropo.com/1.0/sessions?action=create&token=foo

about URL がトリガーされると、「夕食の準備ができました」という SMS が送信されます。

私はhtmlにボタンを持っています:ディナー

私のHTMLでは、外部jsにリンクしています:

$("#myButton").click( function(e) { 
  e.preventDefault(); 
  $.get("http://api.tropo.com/1.0/sessions?action=create&token=foo", function( data ) { 
    console.log( data ); 
  }); 
}); 

これは成功せず、コンソール エラーは発生しません。いくつかの洞察が欲しいです。

4

2 に答える 2

2

同一生成元ポリシーに従って、クロスドメインサービスからデータを取得しようとしていると思います。あなたはこのように試すことができます:

$("#myButton").click( function(e) { 
  e.preventDefault(); 
  $.ajax({
    url: 'http://api.tropo.com/1.0/sessions?action=create&token=foo',
    dataType: 'jsonp',
    success: function(data) {
        console.log( data ); 
    }
  });
});
于 2012-05-13T05:52:41.050 に答える
0

すでに述べたように、これはおそらくクロスドメイン サービスからデータを取得する際の問題です。JSONP はこれを回避しますが、Tropo の API が JSONP で動作するかどうかはわかりません。ドキュメントやユーザーフォーラムでそれについての言及を見つけることができませんでした. JSONP が機能しない場合は、サーバーにメッセージを送信し、サーバー側のコードを使用してTropo の WebAPIを呼び出して SMS メッセージを送信する必要があります。

于 2012-05-14T12:26:03.423 に答える