Javascript триггер Tropo скрипт проблема

Нужно разместить кнопку, которая запускает простой сценарий SMS в моей учетной записи Tropo, используя jQuery и запрос получения Ajax. Кнопка не должна ничего открывать, а просто запускает сценарий Tropo (JS) для отправки SMS.

URL-адрес с токеном, указанным в Tropo: http://api.tropo.com/1.0/sessions?action=create&token=foo

При появлении инициированного 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 ); 
  }); 
}); 

Это не удается и не вызывает ошибок консоли. Хотелось бы немного понимания.

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

Как уже упоминалось, это, вероятно, проблема с получением данных из междоменной службы. JSONP справится с этим, но я не уверен, что API Tropo будет работать с JSONP. Я не смог найти упоминаний об этом в документации или пользовательском форуме. Если JSONP не работает, вам нужно будет отправить сообщение на сервер и использовать некоторый код на стороне сервера для вызова WebAPI Tropo для отправки SMS-сообщения.

Другие вопросы по тегам