2012-06-30 6 views
0
{ 
"entry": 
    { 
     "city_id": "1234", 
     "city_name": "California" 
    } 
} 

Считайте, что это json, который я хочу опубликовать из моей html-формы в систему управления контентом api. У меня есть форма с двумя текстовыми полями для ввода записей city_id и city_name и одной кнопки.Как разместить json?

Мне нужен вышеперечисленный json, чтобы идти как вход в api через сообщение. Я хочу сделать это в javascript. Пожалуйста, помогите мне

+0

Некоторый код был бы хорош! – Samson

+0

хорошо, вы можете опубликовать данные в виде простой формы, а затем закодировать их на стороне сервера, прежде чем отправлять им API CMS, а не отправлять его как строку JSON! –

+0

Какой серверный язык вы используете? PHP? – Alp

ответ

0

Это возможно JQuery код для запроса AJAX с пользовательской формы данных:

var form = $('#myform'); 
var data = { 
    mail: form.find('input[name=mail]').val(), 
    pass: form.find('input[name=pass]').val(), 
}; 

$.ajax({ 
    type: 'POST', 
    url : '/foo/bar', 
    dataType : 'json', 
    data : data, 
    success : function(result, textStatus, jqXHR) { 
     // do something with the result 
    }, 
}); 
+0

Нет, это не * отправка * JSON на сервер. – Arjan

+0

Правильно, я неправильно понял вопрос. тем не менее, не обязательно отправлять JSON, так как данные POST могут быть легко преобразованы. – Alp

+0

На самом деле, может быть, я тоже неправильно читаю; ОП не говорит, что в запросе также должен быть JSON. (Сдвиг не был моим, +1, чтобы компенсировать это, но вы можете объяснить, что это не отправка данных в виде JSON, несмотря на, например, «dataType», который многие путают по типу запроса?) – Arjan

2

Что делает ваш API выглядеть?

POST - это действие HTTP, и протокол HTTP не знает о JSON.


Если вы знаете, что вам нужно поставить значение JSON через HTTP, есть вероятность, что вам нужно JSON.stringify() ваш объект JSON, а затем передать эту строку в качестве параметра с именем POST, но это предположение. Ваш API должен точно указать, как он хочет передать данные.

Если этого недостаточно, я могу продолжить, если вы предоставите более подробную информацию.

+0

Действительно, я очень редко видел, что JSON отправляется на сервер. Фактически, я видел только один API (http://developer.zendesk.com/documentation/rest_api/introduction.html), требующий этого. (Который тогда не использовал имя параметра, просто «curl -d» {«entry»: {"city_id": "1234", "city_name": "California"}} '-H "Content-Type: application/json "-v -X POST'.) – Arjan

+0

Я установил несколько apis, используя NodeJS, которые принимают json как тело POST, не требуя параметризации. Это не «стандарт», но он работает очень хорошо, если вы просто нажимаете JSON. –

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