Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在SAP Netweaver网关HTTP适配器中使用响应?_Javascript_Json_Xml_Ibm Mobilefirst_Mobilefirst Adapters - Fatal编程技术网

Javascript 如何在SAP Netweaver网关HTTP适配器中使用响应?

Javascript 如何在SAP Netweaver网关HTTP适配器中使用响应?,javascript,json,xml,ibm-mobilefirst,mobilefirst-adapters,Javascript,Json,Xml,Ibm Mobilefirst,Mobilefirst Adapters,我正在使用SAP Netweaver网关HTTP适配器集成SAP和IBM MobileFirst。 我能够成功连接到SAP后端系统,并以xml格式获取数据。这是我得到的回应: { "RETURN": "<?xml version=\"1.0\" encoding=\"utf-8\"?><app:service xml:base=\"http:\/\/sapecc.mss.com:8000\/sap\/opu\/sdata\/iwfnd\/SampleUserProcessing

我正在使用SAP Netweaver网关HTTP适配器集成SAP和IBM MobileFirst。 我能够成功连接到SAP后端系统,并以xml格式获取数据。这是我得到的回应:

{
"RETURN": "<?xml version=\"1.0\" encoding=\"utf-8\"?><app:service xml:base=\"http:\/\/sapecc.mss.com:8000\/sap\/opu\/sdata\/iwfnd\/SampleUserProcessing\/\" xmlns:app=\"http:\/\/www.w3.org\/2007\/app\" xmlns:atom=\"http:\/\/www.w3.org\/2005\/Atom\" xmlns:sap=\"http:\/\/www.sap.com\/Protocols\/SAPData\" xmlns:gp=\"http:\/\/www.sap.com\/Protocols\/SAPData\/GenericPlayer\" xmlns:m=\"http:\/\/schemas.microsoft.com\/ado\/2007\/08\/dataservices\/metadata\"><app:workspace sap:semantics=\"things\"><atom:title>Things<\/atom:title><\/app:workspace><app:workspace sap:semantics=\"data\"><atom:title>Data<\/atom:title><app:collection href=\"RoleCollection\" sap:creatable=\"true\" sap:updatable=\"true\" sap:deletable=\"true\"><atom:title>RoleCollection<\/atom:title><sap:member-title>Role<\/sap:member-title><\/app:collection><app:collection href=\"ImageCollection\" sap:creatable=\"true\" sap:updatable=\"true\" sap:deletable=\"true\"><atom:title>ImageCollection<\/atom:title><sap:member-title>Image<\/sap:member-title><\/app:collection><app:collection href=\"EmailCollection\" sap:creatable=\"true\" sap:updatable=\"true\" sap:deletable=\"true\"><atom:title>EmailCollection<\/atom:title><sap:member-title>Email<\/sap:member-title><\/app:collection><app:collection href=\"ActivitygroupCollection\" sap:creatable=\"true\" sap:updatable=\"true\" sap:deletable=\"true\"><atom:title>ActivitygroupCollection<\/atom:title><sap:member-title>Activitygroup<\/sap:member-title><\/app:collection><app:collection href=\"UserCollection\" sap:creatable=\"true\" sap:updatable=\"true\" sap:deletable=\"true\"><atom:title>UserCollection<\/atom:title><sap:icon>icon<\/sap:icon><sap:member-title>User<\/sap:member-title><atom:link href=\"SubscriptionCollection\" rel=\"http:\/\/www.sap.com\/Protocols\/SAPData\/rel#subscribe\"\/><\/app:collection><app:collection href=\"UserXnotificationCollection\" sap:creatable=\"false\" sap:updatable=\"false\" sap:deletable=\"false\"><atom:title>UserxnotificationCollection<\/atom:title><sap:member-title>UserXnotification<\/sap:member-title><\/app:collection><app:collection href=\"SubscriptionCollection\" sap:semantics=\"subscriptions\" sap:creatable=\"true\" sap:updatable=\"false\" sap:deletable=\"true\"><atom:title>Subscriptions<\/atom:title><sap:icon>\/sap\/public\/opu\/resources\/sap\/iwfnd\/subscription\/icon_subscription.png<\/sap:icon><sap:member-title>Subscription<\/sap:member-title><gp:collectionLayout display-order=\"1000\" top-level=\"true\"\/><\/app:collection><\/app:workspace><app:workspace sap:semantics=\"subscriptions&amp;notifications\"><atom:title>Subscriptions &amp; Notifications<\/atom:title><\/app:workspace><\/app:service>",
    "isSuccessful": true,
    "responseHeaders": {
      "content-type": "application\/xml",
      "dataserviceversion": "2.0",
      "server": "SAP NetWeaver Application Server \/ ABAP 731",
      "x-sap-odata-extension-version": "0.9;gp=0.8"
    },
    "statusCode": 200,
    "statusReason": "OK"
    }

因此,回到您的客户机逻辑,在适配器调用的成功回调中,您会得到一个JSON对象。此JSON对象包含响应

所以我想你应该做的是:

  • 从响应中提取到另一个变量,或直接处理“RETURN”键,然后
  • 再次将其转换为可读的JSON格式,如下所示:
  • 在刷新的响应上迭代以找到您要查找的key:value。例如:

    for (i = 0; i < resultSet.length; i++) {
        if (resultSet[i].name == "some-value") { // assumed that you know what you're lookign for.
            alert (resultSet[i].name);
    }
    
    for(i=0;i

  • 第2步是困难的部分…不确定。

    默认情况下,我在创建适配器时得到了这段代码,这里我们没有得到如何使用以下键解析xml响应/*code*/var request={CollectionName:“TravelAgencies”,键:[{Name:“TravelAgencyID”,value:parameters.keys.TravelAgencyID},],选择:parameters.Select | |[],展开:parameters.Expand | |[];
    for (i = 0; i < resultSet.length; i++) {
        if (resultSet[i].name == "some-value") { // assumed that you know what you're lookign for.
            alert (resultSet[i].name);
    }