2013-05-18 2 views
0

Я пытаюсь запросить алиас Plivo. Одно требование состоит в том, что запрос кодируется как Content-Type 'application/json'.Правильная структура запроса json API

Я изменил код, например, здесь, в stackoverflow, но результат не возвращается. Код:

$.ajax({ 
      type: "POST", 
      url: "https://myID:[email protected]/v1/", 
      async: false, 
      data: JSON.stringify({ region: "California", prefix: 415 }), 
      contentType: "application/json", 
      complete: function(data) { 
      //alert(data); 
      $("#result").html(data); 
      } 
    }); 

Что случилось? Правильно ли сформирована строка URL? В разделе данных область должна быть окружена одинарными кавычками?

Это очень раздражает, и я приветствовал бы какую-то помощь, пожалуйста.

+0

Что возвращает удаленный сервер? Даже при неудачных запросах хороший сервер скажет вам, что не так в ответе и в коде состояния. –

+0

thank, в окне предупреждения он говорит - [object] [Object] нет сообщения, поэтому, кажется, мой скрипт не разговаривает с api. – user1903663

+0

dont вам нужны данныеType: json for jquery? – Jason

ответ

0

Попробуйте сделать свой запрос следующим образом. важная часть должна быть DATATYPE и CONTENTTYPE

$.ajax({ 
    url: url, 
    type: 'POST', 
    dataType: 'json', 
    data: JSON.stringify({ region: "California", prefix: 415 }), 
    contentType: 'application/json; charset=utf-8', 
    success: function (data) { 
     //do whatever you want with the returned data 
     //console.log(data); 
    } 
}); 
+0

спасибо, что такое cb? Как я могу получить доступ к cb (data)? – user1903663

+0

Я обновил свой ответ ... Это была всего лишь общая обработка ответов. делать то, что вы хотите от функции успеха, или использовать все, как было раньше. – Matt

0

Если сервер возвращает объект JSON, и вы хотите увидеть содержимое объекта, а не [object][Object], вы можете преобразовать объект в строку с помощью:

alert(JSON.stringify(data))

Если вы хотите, чтобы выглядеть более читаемым:

alert(JSON.stringify(data, null, "\t"))

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