gpt4 book ai didi

javascript - 在 JavaScript 的 POST 请求中发送 Json 数组

转载 作者:行者123 更新时间:2023-11-28 18:33:24 26 4
gpt4 key购买 nike

我在 AJAX 调用中发送 JSON 数组时遇到问题。以下是我的代码

var company_name = $('input#company_name').val();
var company_localname = $('input#company_localname').val();
var companytype = $('#companytype').val();

if (companytype == 'retailer') {
var bank_name = $('input#bank_name').val();
var account_title = $('input#account_title').val();
var business_nature = $('input#business_nature').val();
var gross_sales = $('input#gross_sales').val();
}

获取所有值后,我将数据存储在 Json 中,如下所示

var jsonArray = [];
jsonArray["company_name"] = company_name;
jsonArray["company_localname "] = company_localname;

if (companytype == 'retailer') {
jsonArray["bank_name"] = bank_name;
jsonArray["account_title"] = account_title;
jsonArray["business_nature"] = business_nature;
jsonArray["gross_sales"] = gross_sales;
}

现在在 Ajax 调用中发送 jsonArray

$.ajax({
url : url,
type : "POST",
dataType : 'json',
contentType : 'application/json; charset=UTF-8',
data : JSON.stringify(jsonArray),
success : function(response) {
//Some Code here
}
});

请帮我发送数据。或者告诉我我在这里是否犯了任何错误。谢谢您

最佳答案

在 JavaScript/JSON 数组中是基于 0 的索引数据结构。您在这里使用的更像是 map :

var jsonArray = [];
jsonArray["company_name"]=company_name ;

在 JavaScript 中,你不能使用这样的数组(当然可以,但这可能不是你想要的)。对于像映射这样将字符串映射到对象而不是索引到对象的数据结构,只需使用对象即可。

或者简而言之:使用 var jsonArray = {}; 而不是 var jsonArray = []; {} 将创建一个对象您可以像以前一样分配属性。 JSON.stringify 会正确地将其转换为 JSON 字符串,如下所示:

{ "property": value, "otherProperty", otherValue }

关于javascript - 在 JavaScript 的 POST 请求中发送 Json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37543855/

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