Пытается внедрить отправку sms-функций в мой магазин электронной коммерции.Single Cross Domain AJAX Требуемый файл
Я использую сервис под названием esteria.lv и они предоставили мне ссылку API, который выглядит следующим образом: http://api1.esteria.lv/send?api-key=api_key&sender=example.com&number=11223344&text=message
Если сообщение отправляется, то он выводит сообщение ID, теперь он выдает номер ошибки 3 (не в состоянии проверить подлинность) ,
Чтобы получить его работу с моей электронной коммерции магазин, я нашел этот ресурс: http://www.ajax-cross-origin.com/examples/cross-origin.htm, и сделал этот код:
$(function() {
$('#btn').click(function(){
$.ajax({
crossOrigin: true,
url: 'http://api1.esteria.lv/send?api-key=api_key&sender=example.com&number=11223344&text=message',
success: function(data) {
$('#test').html(data);
}
});
});
});
Он работает, но проблема в том, что посылает 6 сообщений (запросы) вместо того, чтобы просто один. Мне нужен всего один запрос и один отправленный sms. У кого-нибудь есть предложения?
Собираетесь ли вы поместить свой секретный ключ api в свой javascript? Любой может отправлять сообщения, используя ваш ключ api, просто глядя на ваш код ... если только это бесплатный сервис, это действительно плохая идея ... Я думаю, вы должны переосмыслить ваша логика, вы hould сделать запрос ajax на ваш сервер с помощью только числа и сообщения (нет ключа api! это также решает вопрос о перекрестном происхождении), а затем используйте секретный ключ api для отправки текстового сообщения с вашего сервера. – peppeocchi
Я поместил всю ссылку там, чтобы показать, как она выглядит, я не буду класть туда ключ API. Не могли бы вы объяснить, как код должен выглядеть в этом случае: «вы должны сделать запрос ajax на ваш сервер с помощью только числа и сообщения (нет ключа api! Это решает также запрос перекрестного происхождения), а затем использовать секретный ключ api для отправки текстовое сообщение с вашего сервера. " – maarcs