2014-10-17 2 views
0

I POST значения на мой сервер с помощью jQuery (вызов API). Значения успешно добавляются в db , но я не получаю никакого ответа от сервера.jQuery.post не возвращает никакого ответа

Вот мой jquery для сообщения.

$(document).ready(function() { 
    $('#signupConfirm').click(function() { 
     if (validateSignUpForm()) { 
      //check the availability of username. 

      // post all these vars into the API call 
      var signUpServiceUrl = 'http://xxxxxxxxxxxxxxxx'; 
      var apiKey = 'xxxxxxxxxxxxxx'; 
      var apiSecret = 'xxxxxxxxxxxxxxxxxxxx'; 
      var userName = $('#username').val(); 
      var email = $('#email1').val(); 
      var password = $('#password1').val(); 

      $.post(signUpServiceUrl, { 
        'api_key': apiKey, 
        'api_secret': apiSecret, 
        'username': userName, 
        'email': email, 
        'password': password 
      }, function (data) { 
       result = JSON.parse(data); 
      }); 
     } 
    }); 

}); 

Есть ошибки?

+1

захватить ошибку, используя это и отлаживать дальше http://stackoverflow.com/a/2833968/953684 – Sharky

+0

проверка браузера Dev инструменты консоль на наличие ошибок. Также проверьте раздел сети, чтобы просмотреть значения запроса/ответа сервера. – aleha

+0

После выполнения вышеуказанного^пожалуйста, покажите пример возвращенного JSON. Вы уверены, что это действительно так? Это междоменный запрос? Что вы делаете с результатом и почему оно глобально? – Spokey

ответ

0

Вы отправляете междоменные запросы, используйте jsonp. Вот пример:

http://hayageek.com/cross-domain-ajax-request-jquery/

+0

Я добавил jsonp в конце сообщения, но он ничего не вернет ... Окно предупреждения возвращает только пустое. – user3789039

+0

Я не предлагал использовать 'jsonp' в конце' $ .post'. Попробуйте приведенный в ответе пример. http://hayageek.com/cross-domain-ajax-request-jquery/ –

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