OData JSON查询不起作用

时间:2014-02-13 15:09:52

标签: javascript json odata

以下对OData的seconary函数调用适用于其他字段,但我再次为另一个字段调用它并且它无法正常工作。这次显示警报。当我手动选择odata时,paramField是有效的并且在SQL中工作。什么会导致readyState或状态不好(因此,触发警报)?

function getFieldData_any(retrieveReq,paramField) {
    if (retrieveReq.readyState == 4 && retrieveReq.status == 200) { 
        var retrieved = this.parent.JSON.parse(retrieveReq.responseText).d;
        EntityField = retrieved.results[0][paramField];
    }
    else
    {
        alert('readyState not 4 or status not 200');
    }
}

1 个答案:

答案 0 :(得分:0)

关于OData Primitive文字的格式,请参阅OData规范

http://www.odata.org/documentation/odata-v3-documentation/

在OData-ABNF中,您会发现Guid的格式应如下所示

guid =“guid”SQUOTE 8 * HEXDIG“ - ”4 * HEXDIG“ - ”4 * HEXDIG“ - ”12 * HEXDIG SQUOTE