我只是试图从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。 没有警报消息,因此我缺少一些知识来将数据传递回我的网页...
有任何提示吗?