如何在SAS存储过程中使用getJSON?

时间:2018-06-29 13:17:57

标签: json sas

我只是试图从SAS存储过程中获取JSON数据。 STP正在执行,但是我必须用Javascript编码才能得到结果吗?

我的存储过程:

filename xjson temp;
proc json out=xjson PRETTY;
   export SASHELP.CLASS / NOSASTAGS;
run;
data _null_;
  infile xjson;
  input;
  file _webout;
  put _infile_;
run;
data APPLIB.TEST001;
  infile xjson;
  input;
  json = _infile_;
run;
filename xjson clear;

这是我在Javascript中尝试过的方法($ .postJSON就是$ .getJSON的POST包装器)-网页本身也是由SAS存储过程生成的:

proc stream outfile=jscript mod resetdelim='_do';
BEGIN
  $.postJSON('https://myServer/blabla/do?_program=/what/ever/STP'
      , { _pgm : 'json' , _SESSIONID : "&_SESSIONID", callback : "?" }
      , function (data) {
  alert ('got it '+data.length);
});
;;;;

我可以看到程序“ json”已执行:json-string被写入APPLIB.TEST001。 没有警报消息,因此我缺少一些知识来将数据传递回我的网页...

有任何提示吗?

0 个答案:

没有答案