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

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

触发后的About URL发送一条SMS:“ Dinner's ready”。

我在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 );
  });
});


这不会成功,并且不会引发任何控制台错误。希望有一些见识。

最佳答案

我认为您正在尝试从跨域服务获取数据,根据same origin policy,您不能这样做。您可以这样尝试:

$("#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 );
    }
  });
});

09-11 14:21