gpt4 book ai didi

java - 使用 Javascript 发布 Json 数据

转载 作者:行者123 更新时间:2023-11-30 17:39:42 26 4
gpt4 key购买 nike

我已经实现了一个 Java 片段代码,如下所示:

          //some logic above

JSONObject json = new JSONObject();

try {

json.put("name", "myname");

json.put("address","myaddress");


List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

nameValuePairs = Utils.addEmpName(nameValuePairs);

nameValuePairs = Utils.addEmpAddress(nameValuePairs);


nameValuePairs.add(new BasicNameValuePair(

"myjsondata",

jsondata.toString());

....

httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
}

它向我的服务器发出 POST 请求并发送 JSON 数据。

我的问题是如何在 Javascript 中执行相同的操作。我知道如何构建 JSON 数据,但就 nameValuePairs 而言,谁能告诉我如何通过 javascript 将它们作为我的 JSON 正文发送?

我的 Javascript 代码目前在 Javascript 中看起来像这样

var data= { "name":"myname", "address" : "myaddress" };            
var xhr = new XMLHttpRequest();

xhr.open("POST",my_url,true);
xhr.setRequestHeader("Content-type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(data));

我需要帮助编写 nameValuePairs 部分以构建 json 主体

最佳答案

几乎任何现代 JavaScript 框架,如 jQuery 或原型(prototype),都有非常简单的方法来向服务器发送/从服务器接收 json(类)对象

更新:

jQuery:

var d = { "aa":"bbbbb", "xxx":"yyyy" };
$.ajax({
url:'http:yourserver.com/your_action',
data:d
});

原型(prototype):

var d = { "aa":"bbbbb", "xxx":"yyyy" };
new Ajax.Request( 'http:yourserver.com/your_action', { parameters:d } );

您可以自定义在成功发送、失败等情况下要执行的操作。请参阅 http://api.jquery.com/jQuery.ajax/http://api.prototypejs.org/ajax/Ajax/Request/

关于java - 使用 Javascript 发布 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com