JSONP サービス応答を提供するように WebSphere® Message Broker メッセージ・フローを構成します。
始める前に:
<script type="text/javascript" src="http://brokerhost:7080/flowUrlPathSuffix?jsonp=scriptFn"> </script>
SET OutputRoot.JSON.Padding = InputLocalEnvironment.HTTP.Input.QueryString.jsonp; SET OutputRoot.JSON.Data.objectName = 'thing1';
$output_assembly->JSON->Padding = $input_assembly[MB_LOCAL_ENVIRONMENT]->HTTP->input->QueryString->jsonp; $output_assembly->JSON->Data->ObjectName = "thing1";
MbMessage outMessage = new MbMessage(); MbElement outRoot = outMessage.getRootElement(); MbElement outParser = outRoot.createElementAsLastChild(MbJSON.PARSER_NAME); String paddingString = assembly.getLocalEnvironment().getRootElement().getFirstElementByPath("HTTP/Input/QueryString/jsonp").getValueAsString(); MbElement padding = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "Padding", paddingString); MbElement data = outParser.createElementAsLastChild(MbElement.TYPE_NAME, "Data", null); data.createElementAsLastChild(MbElement.TYPE_NAME_VALUE,"objectName","thing1");
scriptFn( {"objectName":"thing1"} )
このビット・ストリームによって、JavaScript 関数である scriptFn は、JSON オブジェクトをパラメーターとして呼び出されます。