2012-05-13 4 views
1

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

URL-адрес с идентификатором данных на ТРОПО является: http://api.tropo.com/1.0/sessions?action=create&token=foo

о URL при запуске отправить SMS, говоря: «Ужин готов».

У меня есть кнопка в HTML: Ужин

В моем HTML я связан с внешними ЯШАМИ:

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

это не удается, и не срабатывает никаких ошибок консоли. Полюбило бы некоторое понимание.

ответ

2

Я думаю, что вы пытаетесь получить данные из междоменной службы, согласно 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); 
    } 
    }); 
}); 
+0

Я пробовал это с помощью tropo, и это работает, мой обратный вызов, похоже, не используется, но, по крайней мере, текстовое сообщение отправляется :) – pulkitsinghal

+0

UPDATE: для тех, кто все еще следит, Tropo отправил мне письмо по электронной почте, комментируя, что они неправильно сопоставили тропо число. – Pippin

0

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