Phantomjs casperJS向本地主机发送ajax请求,但未发送post req

Phantomjs casperJS向本地主机发送ajax请求,但未发送post req,phantomjs,casperjs,Phantomjs,Casperjs,本地主机被击中,但什么也没发生。console.log(req)时没有请求 首先,编写路由函数就像编写中间件一样: app.use(bodyParser.json()); app.post('/', function(req, res, next) { console.log(req); res.send('s'); }); app.listen(3000); 我假设您正在尝试发送一个JSON,如果您没有,您应该更改您的正文解析。如果您试图发送JSON,则应修改AJAX,因为

本地主机被击中,但什么也没发生。console.log(req)时没有请求


首先,编写路由函数就像编写中间件一样:

app.use(bodyParser.json());
app.post('/', function(req, res, next) {
    console.log(req);
    res.send('s');
});

app.listen(3000);
我假设您正在尝试发送一个JSON,如果您没有,您应该更改您的正文解析。如果您试图发送JSON,则应修改AJAX,因为它发送的是key:value对象,该对象可能被转换为表单post编码而不是JSON,请执行此操作,以确保:

app.post('/', function(req, res) {
    console.log(req.body); //this will log the body
    res.send(JSON.stringify(req.body)); //this will act like an echo route
});

app.listen(3000);

首先,编写路由函数就像编写中间件一样:

app.use(bodyParser.json());
app.post('/', function(req, res, next) {
    console.log(req);
    res.send('s');
});

app.listen(3000);
我假设您正在尝试发送一个JSON,如果您没有,您应该更改您的正文解析。如果您试图发送JSON,则应修改AJAX,因为它发送的是key:value对象,该对象可能被转换为表单post编码而不是JSON,请执行此操作,以确保:

app.post('/', function(req, res) {
    console.log(req.body); //this will log the body
    res.send(JSON.stringify(req.body)); //this will act like an echo route
});

app.listen(3000);

params是一个带有键和字符串值的对象,我甚至使用了bodyparser,我认为路由不会得到一个hitlet,我们可以确定。下载这个家伙,如果你现在没有它,你以后会需要它:然后试着在你的url上发布任何东西。通过这种方式,我们可以确定哪一部分被破坏并专注于它。我已经通过邮递员完成了这项工作,请求正在发送中,虽然我的mainjs文件中可能有一些错误,但我已经找到了一种方法。很快将发表评论answerparams是一个带有键和字符串值的对象,我甚至使用了bodyparser,我认为路由不会得到hitlet,我们可以确定。下载这个家伙,如果你现在没有它,你以后会需要它:然后试着在你的url上发布任何东西。通过这种方式,我们可以确定哪一部分被破坏并专注于它。我已经通过邮递员完成了这项工作,请求正在发送中,虽然我的mainjs文件中可能有一些错误,但我已经找到了一种方法。我很快就会对答案发表评论