首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web从json.stringify获取相关数据

Web从json.stringify获取相关数据
EN

Stack Overflow用户
提问于 2017-04-05 20:32:33
回答 1查看 62关注 0票数 0

我有一个带有按钮的html页面。以下是一些重要的功能:

代码语言:javascript
复制
function updateClick() {
    SOP10100 = new Object();
    SOP10100.CUSTNMBR = "5000";
    SOP10100.SHIPMTHD = "FedEX";
    SOP10100.SOP10200 = [{ itemnmbr: "120604", quantity: 3, unitprice: .98, uofm: "ROLL" }, { itemnmbr: "120604", quantity: 1, unitprice: 4.98, uofm: "6 ROLL" }, { itemnmbr: "120604", quantity: 2, unitprice: 10.98, uofm: "12 ROLL" }]

    salesOrderCreate(SOP10100);
}

function salesOrderCreate(sOP10100) {
   $.ajax({
        url: '/api/SOP10100',
        type: 'POST',
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(sOP10100),
        success: function (data) {
            salesOrderSuccess(data);
        },
        error: function (request, message, error) {
            handleException(request, message, error);
        }
    });
}

下面是处理单击的控制器:

代码语言:javascript
复制
' POST: api/SOP10100
<ResponseType(GetType(SOP10100))>
Function PostSOP10100(ByVal sOP10100 As SOP10100) As IHttpActionResult
    If Not ModelState.IsValid Then
        Return BadRequest(ModelState)
    End If

    Try

‘将文档标题Dim otaSOPHdrIvcInsert创建为新建Serialization.taSopHdrIvcInsert

代码语言:javascript
复制
        'populate the header
        With otaSOPHdrIvcInsert
            .DOCID = "EQ SALE ORD"
            .BACHNUMB = "webOrder"
            .LOCNCODE = "WAREHOUSE"
            .DOCDATE = DateString 'Today
            .CUSTNMBR = sOP10100.CUSTNMBR
            .SHIPMTHD = sOP10100.SHIPMTHD
            .REFRENCE = sOP10100.REFRENCE
    End With

我被困在这里了。我需要循环遍历SOP10200 (这是命令行),并为每个用户执行如下操作:

代码语言:javascript
复制
Dim otaSOPLineIvcInsert As New Serialization.taSopLineIvcInsert_ItemsTaSopLineIvcInsert

With otaSOPLineIvcInsert
    .SOPNUMBE = strSopNumber
    .SOPTYPE = 2
    .DOCDATE = DateString
    .ITEMNMBR = sOP10100.SOP10200.itemnmbr
End With

但我似乎无法在代码中访问itemnmbr。我可以在调试时看到它,所以我知道它在那里。

如果这不是来自一个API,而是一个linq查询,我会执行一个查询,然后

代码语言:javascript
复制
For Each IV00101 In query

如果能在这方面提供任何帮助,我们将不胜感激。我知道代码是用VB编写的,但是这个问题也适用于C#。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-06 14:33:49

您需要访问集合属性SOP10200才能访问它的项:

代码语言:javascript
复制
 For Each IV00101 IN sOP10100.SOP10200

      'Do Work

 Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43241087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档