Убрать начальный вопросительный знак из запроса ajax в jQuery - PullRequest
0 голосов
/ 09 мая 2018

Итак, я пытаюсь отправить запрос Ajax на сервер, но мне нужно убрать начальный вопросительный знак из запроса

код:

$(document).ready(function(){
  (function($){
      function processForm( e ){
        var callid = $('.callid').val();
        var pin = $('.pin').val();
        var urlFinal = callid+'/'+pin;
          $.ajax({
              url: 'https://httpbin.org/get/',
              dataType: 'text',
              type: 'get',
              contentType: 'application/x-www-form-urlencoded',
              //$(this).serialize()
              data: urlFinal,
              success: function( data, textStatus, jQxhr ){
                console.log('success' + data.streamFileUrl)
                $('.overlay').show();
                $('#video').html( data.streamFileUrl );
              },
              error: function( jqXhr, textStatus, errorThrown ){
                  console.log('OH NOES');
                  $('.incorrect').show()
              }
          });

          e.preventDefault();
      }

      $('#form').submit( processForm );

  })(jQuery);

})

Результат:

https://httpbin.org/get/?1234/1234

Что я ищу:

https://httpbin.org/get/1234/1234

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

При отправке запроса GET jQuery автоматически добавляет данные в строку запроса для вас.

Чтобы избежать этого, добавьте urlFinal к строке, которую вы предоставляете, к url вместо добавления ее к аргументу data.

var urlFinal = callid + '/' + pin;
$.ajax({
  url: 'https://httpbin.org/get/' + urlFinal,
  dataType: 'text',
  type: 'get',
  contentType: 'application/x-www-form-urlencoded',
  success: function(data, textStatus, jQxhr) {
   // ...
  },
  // ...
});
0 голосов
/ 09 мая 2018

Кажется, что вы можете просто добавить urlFinal к baseUrl следующим образом:

$(document).ready(function(){
  (function($){
      function processForm( e ){
        var callid = $('.callid').val();
        var pin = $('.pin').val();
        var urlFinal = callid+'/'+pin;
          $.ajax({
              url: 'https://httpbin.org/get/' + urlFinal,
              dataType: 'text',
              type: 'get',
              contentType: 'application/x-www-form-urlencoded',
              success: function( data, textStatus, jQxhr ){
                console.log('success' + data.streamFileUrl)
                $('.overlay').show();
                $('#video').html( data.streamFileUrl );
              },
              error: function( jqXhr, textStatus, errorThrown ){
                  console.log('OH NOES');
                  $('.incorrect').show()
              }
          });

          e.preventDefault();
      }

      $('#form').submit( processForm );

  })(jQuery);

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...