1

希望使用 jQuery 和 Ajax 获取请求在我的 Tropo 帐户上放置一个触发简单 SMS 脚本的按钮。该按钮不需要打开任何东西,只需触发 Tropo 脚本(JS)发送短信即可。

Tropo 上给出的带有令牌的 URL 是:http ://api.tropo.com/1.0/sessions?action=create&token=foo

触发时的 about URL 会发送一条短信说:“晚餐准备好了”。

我在 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 回答