2014-09-25 203 views
2

我有一个服务消耗,服务的细节如下。通过JavaScript发送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"); 

在你的答案,你不必使用所有的变量,我只是需要一些帮助,使他们我去......

编辑: 请在将请求标头设置为xmlhttp后,指定如何将json数据发送到服务器的下一个步骤。我不确定将数据发送到上述服务的URL。

旁边有人可以告诉我如何在铬邮差测试上述服务?

+0

你的问题到底是什么?我没有看到问题。 – vrijdenker 2014-09-25 14:55:11

+0

编辑清楚,下一步,如何编码服务器的json数据, – user2727195 2014-09-25 14:57:11

回答

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 2014-09-25 15:04:20

+0

这是什么烹饪的东西? Cookie:LogicAuth = 3821F201156EA833 ......;路径= /; HttpOnly – user2727195 2014-09-25 15:05:45

+0

Cookie头像听起来一样,是cookies。虽然,我不认为你可以**在XHR中设置它们,但你可以随时尝试。 – Alxandr 2014-09-25 15:08:52

相关问题