Phantomjs 脚本在 JSON 对象解析后停止执行
Phantomjs script stops execution after json object parsing
我正在尝试将帖子数据传递给以下phantomjs脚本(使用php/curl):
server.listen(port, function(request, response) {
// Print some information Just for debug
console.log("request method: ", request.method); // request.method POST or GET
if(request.method == 'POST' ){
console.log("POST params should be next: ");
console.log(request.headers);
code = response.statusCode = 200;
response.write(code);
console.log("POST params: ",request.postRaw);
console.log("POST params: ",JSON.stringify(request.postRaw));
var json = request.postRaw;
obj = JSON.parse(json);
console.log(obj.email);
console.log(obj.pass);
var userName = json.stringify(obj.email);
var userPass = json.stringify(obj.pass);
console.log("I'm here");
我正在尝试从发布请求中解析出用户名和密码。我注意到,如果我离开:
var userName = json.stringify(obj.email);
var userPass = json.stringify(obj.pass);
脚本将在以下之后挂起:
console.log("I'm here");
如果我删除这 2 行,整个脚本将正常执行。为什么会这样?如何解决此问题,以便我可以解析 json 对象 (obj),但脚本不会挂起?
在常规的javascript中,JSON是大写的(并且区分大小写)。 不确定PhantomJS的javascript子集如何与常规javascript保持一致,但我猜你可能也应该在那里使用大写的JSON。
所以例如:
JSON.stringify(obj.email);
相关文章:
- 如果返回的数据是javascript,$.ajax会自动执行脚本吗
- 如果条件匹配,则停止执行脚本
- 加载服务器端渲染的React组件后执行脚本
- 量角器使用ElementArrayFinder执行脚本怪异
- 在selenium python中执行脚本
- 仅当脚本在视口中时执行脚本
- Chrome扩展:加载窗口后执行脚本
- FireFox扩展对TinyMCE编辑器执行脚本注入
- HTML表单-按'时执行脚本;输入',无需提交
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 在执行脚本之前,请查看对象是否未定义
- 如何在整个网页加载后执行脚本
- 多次执行脚本的 jQuery
- 从另一个文件执行脚本
- 从单独的.php文件中执行<脚本>
- 如何防止执行脚本但在 DOM 中显示它
- 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?
- 文档.写入脚本内部不执行脚本
- 在页面加载之前在 ajax 请求的页面上执行脚本
- 如何对包含在父 html 中的子 html 文件执行脚本