2014-09-25 4 views
2

У меня есть служба для использования, подробности службы следующие.Отправляйте данные JSON на сервер с помощью JavaScript

POST /API/v02/JsonWs.svc/json/V02 HTTP/1.1 [OR] POST /API/Public/v02/JsonWs.svc/json/V02 HTTP/1.1 
Host: dev.domain.us 
Content-Type: application/json; charset=utf-8 
Cookie: LogicAuth=3821F201156EA833......; path=/; HttpOnly 

{"Header":{"Procedure":"Family_Insert"},"Body":{"EmailAddress":"[email protected]","Password":"test14","IdPhoneNumber":3051234567,"Address":{"Line1":"1234 Avenue","Line2":"Suite 900","City":"Coral","ZipCode":"33327","State":{"IdState":10}},"TimeZone":{"IdTimeZone":-5},"User":{"IdGender":1,"NameFirst":"Tom","NameMiddle":"Larry","NameLast":"Lewis","DateBirth":"10-21-1978","ClubName":"ABC","Communities":[1,2],"UserConnectTypes":[3,4]}}} 

Javascript код, чтобы начать с:

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("POST", "/json-handler"); 
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 

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

Редактировать: Укажите следующие шаги по отправке данных json на сервер после того, как я установил заголовки запросов в xmlhttp. Я не уверен, какой URL-адрес отправляет данные в вышеуказанную службу.

На стороне может кто-нибудь сказать мне, как протестировать вышеуказанное обслуживание в хромированном почтальоне?

+0

В чем ваш вопрос в точности? Я не вижу вопроса. – vrijdenker

+0

отредактировано, чтобы было ясно, что следующий шаг, как кодировать данные json для сервера, – user2727195

ответ

3
xmlhttp.send('{"Header":{"Procedure".......'); 

В принципе, вам нужно построить строку вашего JSON, и вызвать xmlhttp.send(jsonStr).

Один из способов создать эту строку JSON, как это:

var jsonStr = JSON.stringify({ 
    Header: { 
    Procedure: 'Family_Insert' 
    }, 
    Body: .... 
}); 

Кроме того, вы, кажется, использует неверный адрес. Полный образец:

var xhr = new XMLHttpRequest(); 
xhr.open('POST', 'http://dev.domain.us/API/v02/JsonWs.svc/json/V02'); 
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8'); 
var jsonStr = JSON.stringify({ 
    Header: { 
     Procedure: 'Family_Insert' 
    }, 
    Body: .... 
}); 
xhr.send(jsonStr); 
+0

Спасибо Alxandar, также я не уверен, куда отправлять данные? вы можете понять это из заголовков, которые я вам отправил? Это будет dev.domain.us/api/V02/JsonWs.svc/json/V02 или что? В принципе, какова конечная точка? – user2727195

+0

и что это за кулинария? Cookie: LogicAuth = 3821F201156EA833 ......; Путь = /; HttpOnly – user2727195

+0

Заголовок Cookie - это, как кажется, куки. Хотя, я не думаю, что вы ** можете ** установить их в XHR, вы всегда можете попробовать. – Alxandr