2015-10-23 2 views
-1

У меня возникла проблема с API при вызове через JQuery/Ajax .. Я получаю ошибку 405 ... Может кто-нибудь исправить мой код, поэтому я могу сделать его работоспособным .. пожалуйста, мне это действительно нужно.Api 405 метод не разрешен jquery

ошибки я получаю:

enter image description here

вот мой код:

<script> 
    jQuery.noConflict(); 
    (function($) { 
     $(function() { 
     $("#register_form").submit(function(){ 
      console.log("Wellness API Initiated!"); 

      var api_user_name = $("#user_name").val(); 
      var api_user_email = $("#user_email").val(); 
      var api_payment_first_name = $("#payment_first_name").val(); 
      var api_payment_last_name = $("#payment_last_name").val(); 
      var api_user_password = $("#user_password").val(); 
      var api_client_address_one = $("#client_address_one").val(); 
      var api_client_address_two = $("#client_address_two").val(); 
      var api_client_city = $("#client_city").val(); 
      var api_client_state = $("#client_state").val(); 
      var api_client_zip = $("#client_zip").val(); 
      var api_client_gender = $("#client_gender").val(); 
      var api_client_home_phone = $("#client_home_phone").val(); 
      var api_client_cell_phone = $("#client_cell_phone").val(); 
      var api_client_work_phone = $("#client_work_phone").val(); 
      var api_client_birth_date = $("#client_birth_date").val(); 
      //alert(api_payment_first_name + api_user_name + api_client_zip); 
      $.ajax({ 
       type: "POST", 
       url: "https://api.MYEWELLNESS.com/api/v1/services/membership/create", 
       headers: { 
        'Authorization':'Basic VitalAlert:5kpN9cYTafnVmZTS', 
        'Content-Type':'application/json' 
       }, 
       data: "user_name="+api_user_name+"&password="+api_user_password+"&first_name="+api_payment_first_name+"&last_name="+api_payment_last_name+"&address1="+api_client_address_one+"&address2="+api_client_address_two+"&city="+api_client_city+"&state="+api_client_state+"&country=US&zip="+api_client_zip+"&email="+api_user_email+"&phone="+api_client_home_phone+"&work_phone="+api_client_work_phone+"&cell_phone="+api_client_cell_phone+"&gender="+api_client_gender+"&birthdate="+api_client_birth_date, 
       datatype: "json",/* 
       beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Basic " +"Vml0YWxhbGVydA==:MTI5OTky"); },*/ 
       success: function(msg){ 
        console.log("Success: "+msg); 
        alert("success"); 
        alert(data); 
        return flase; 
       }, 
       error: function(error){ 
        console.log("Failed: "+error); 
        alert("false"); 
        alert(data); 

        return false; 
       } 
      }); 


      console.log("API Fire Complete!"); 
      return false; 
     }); 
     }); 
    })(jQuery); 
</script> 
+0

Какую версию jquery вы используете? –

+0

@SMcCrohan jquery.js? Ver = 1.11.2: 4 – DeDevelopers

+0

Пожалуйста, помогите мне .. :( – DeDevelopers

ответ

0

Эта проблема решается путем отправки запроса и данные из "CURL" .. Ajax/Json блокирует запрос при отправке запроса. Поэтому я меняю код на запрос CURL и начинаю работать.

Спасибо всем за вашу помощь.

2

Предполагая, что ваш заголовок авторизации является правильным, может быть, вы хотели бы попробовать это вместо.

Несколько замечаний:
1) изменение типа данных в DATATYPE
2) удалить 'Content-Type': 'приложение/JSON' из заголовка
3) заменить содержание данных с следующим форматом

Начать с шаг 1 и тест. Если не получится, переходите к шагу 2 и т.д.

$.ajax({ 
 
    type: "POST", 
 
    url: "https://api.MYEWELLNESS.com/api/v1/services/membership/create", 
 
    headers: { 
 
    'Authorization':'Basic ' + btoa('VitalAlert:5kpN9cYTafnVmZTS')' 
 
    }, 
 
    data: { 
 
     user_name: api_user_name, 
 
     password: api_user_password, 
 
     ... 
 
     ... 
 
    }, 
 
    dataType: "json", 
 
    success: function(msg){ 
 
     console.log("Success: "+msg); 
 
     alert("success"); 
 
     alert(data); 
 
     return flase; 
 
    }, 
 
    error: function(error){ 
 
     console.log("Failed: "+error); 
 
     alert("false"); 
 
     alert(data); 
 

 
    return false; 
 
    } 
 
});

$.ajax({ 
       type: "POST", 
       url: "https://api.MYEWELLNESS.com/api/v1/services/membership/create", 
       headers: { 
        'Authorization':'Basic VitalAlert:5kpN9cYTafnVmZTS' 
        //'Content-Type':'application/json' 
       }, 
       data: { 
     user_name: api_user_name, 
     password: api_user_password, 
     first_name: api_payment_first_name, 
     last_name: api_payment_last_name, 
     address1: api_client_address_one, 
     address2: api_client_address_two, 
     city: api_client_city, 
     state: api_client_state, 
     country: "US", 
     zip: api_client_zip, 
     email: api_user_email, 
      phone: api_client_home_phone, 
      work_phone: api_client_work_phone, 
      cell_phone: api_client_cell_phone, 
      gender: api_client_gender, 
      birthdate: "21-04-1990" 
    }, 
       //data:dpost, 
       dataType: "json",/* 
       beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Basic " +"Vml0YWxhbGVydA==:MTI5OTky"); },*/ 
       success: function(msg){ 
        console.log("Success: "+msg); 
        alert("success"); 
        alert(data); 
        return flase; 
       }, 
       error: function(error){ 
        console.log("Failed: "+error); 
        alert("false"); 
        alert(data); 

        return false; 
       } 
      }); 
+0

проверить, что я добавил обновленный код ниже вашего снайпера .. дайте мне знать, если я написал переменные и строки правильно? – DeDevelopers

+0

@DeDevelopers, возможно, вы могли бы попробовать сначала. – vincentsty

+0

Я просто спрашиваю о содержании в данных .. Строки будут добавлены как то же, что я добавил .. просто скажите мне контент ... @vincentsty – DeDevelopers

Смежные вопросы