KyLim0211 Ответов: 1

Ajax не удается перенаправить на web api


 <script type="application/javascript">
     $(function () {
         $('#btnUsingjQuery').click(function () {
             $.ajax({
                 url: "http://api.google.com/payment/widget?apikey=xxx&country=RS",
                 dataType: 'json',
                 success: function (results) {
                     window.location = 'www.google.com';
                 },
                 error: function(){
                     window.location.replace("www.google.com");
             }

             });
         });
     });
</script>


<input id="btnUsingjQuery" type="button" value="Test Button" />

ниже приведен мой код, логика заключается в том, что после того,как пользователь нажмет на кнопку, он приведет пользователя к единой точке входа виджета для оплаты, сбоя транзакции или успеха он перенаправит на google.com.Но почему после того, как я нажму кнопку, она не приведет пользователя на страницу оплаты?

Что я уже пробовал:

я попробовал изменить < script type="application/javascript"на<script type="application/json", но все равно не получилось..

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Какие-нибудь проблемы с консолью разработчика?

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Здесь следует отметить несколько вещей, прежде всего используйте следующий тип скрипта,

<script type="text/javascript">

Но сейчас в этом нет никакой необходимости, браузеры достаточно умны. Вы всегда можете опустить это, и это сработает.

Во-вторых, код jQuery должен быть внутри обработчика в противном случае $ не будет доступно, то, что вы написали, вообще не выполняется (вы пропустили () в конце). Либо измените свой код, чтобы он соответствовал этим стандартам, либо сделайте это,
$(document).ready(function () {
    $('#btnUsingjQuery').click(function () {
             $.ajax({
                 url: "http://api.google.com/payment/widget?apikey=xxx&country=RS",
                 dataType: 'json',
                 success: function (results) {
                     window.location = 'www.google.com';
                 },
                 error: function(){
                     window.location.replace("www.google.com");
             }
 
             });
         });
});

Это прикрепит обработчик к вашему элементу. Я не возился с вашим кодом, который тоже нуждается в некоторых модификациях.

Наконец, если в любом случае ваш пользователь должен быть перемещен, подумайте об использовании "complete"событие вместо того, чтобы как успех, так и случай ошибки и перейти оттуда. Если это не сработает, пожалуйста, проверьте консоль браузера.

Заставить функцию jquery работать при загрузке страницы-переполнение стека[^]
на jQuery."Аякс" () | библиотека jQuery API документация[^]