首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从php脚本获取响应时出错

从php脚本获取响应时出错
EN

Stack Overflow用户
提问于 2010-12-27 21:11:16
回答 3查看 171关注 0票数 0

我在node.js中有以下代码

代码语言:javascript
复制
console.log("Sending request "+sys.inspect(request));
       var request=Yapi.request('get',config.path+'/index.php?
command='+request.command+'&'+querystring.stringify(request),config);
       request.end();
       var body=''
       request.on('response',function(response) {
               response.on('data',function(chunk) {body += chunk;});
               response.on('end',function() {
                       var rdata=JSON.parse(body);
                       if (typeof(rdata) != 'object') {
                               return proceed(false,{errno:'002',message:'Cannot parse yapi
response ('+response.responseCode+')'});
                       }
                       proceed(true,rdata);
               });
       });

给出了这个错误

代码语言:javascript
复制
Logging in { sessionId: '9165703144390136',
 command: 'login',
 username: 'rahul',
 password: '12345' }
sessionId=9165703144390136&command=login&username=rahul&password=12345
Sending request { sessionId: '9165703144390136',
 command: 'login',
 username: 'rahul',
 password: '12345' }

undefined:5
d":"1","id_session":"ecvgvc36d17qran917pml3t681","systemgibid":"54"}
<script la
                                                                   ^^
SyntaxError: Unexpected token ILLEGAL
   at Object.parse (native)
   at IncomingMessage.<anonymous> (/home/ubuntu/nodes/youngib/lib/
yapi.js:103:19)
   at IncomingMessage.emit (events.js:41:20)
   at HTTPParser.onMessageComplete (http.js:112:23)
   at Client.onData [as ondata] (http.js:889:27)
   at Client._onReadable (net.js:762:27)
   at IOWatcher.onReadable [as callback] (net.js:276:10)
   at node.js:616:9

请提出问题所在。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-29 17:26:09

api调用中有问题,它是返回脚本标记

代码语言:javascript
复制
undefined:5
d":"1","id_session":"ecvgvc36d17qran917pml3t681","systemgibid":"54"}
<script la
票数 0
EN

Stack Overflow用户

发布于 2010-12-27 21:44:04

非法令牌表示JavaScript属性使用了不应该使用的字符,例如:

代码语言:javascript
复制
my-var = 1;
票数 0
EN

Stack Overflow用户

发布于 2010-12-27 21:51:58

你在变量值中间有换行符,而且你漏掉了一些分号。试着使用这样的代码:

代码语言:javascript
复制
console.log("Sending request "+sys.inspect(request));

var request = Yapi.request('get', config.path + '/index.php?command=' + request.command + '&' + querystring.stringify(request), config);
request.end();
var body='';
request.on('response', function(response) {
    response.on('data', function(chunk) { body += chunk; });
    response.on('end',function() {
        var rdata = JSON.parse(body);
        if (typeof(rdata) != 'object') {
            return proceed(false, { errno:'002', message: 'Cannot parse yapi response (' + response.responseCode + ')' });
        }
        proceed(true,rdata);
    });
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4538882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档