2016-12-28 13 views
1
casper.then(function(){ 
var server = "http://localhost:3000"; 
var params = { link: alldata[0].link }; 
    var json = this.evaluate(function(server, params) { 
    try { 
     __utils__.sendAJAX(server, 'POST', params, true); 
    } catch(e) { 
     console.log("error sending post data"); 
     } 
    }, server, params); 
}); 

を送っlocalhostがヒットを取得しますが、何も起こりません。私はあなたが送信しようとしていると仮定していますcasperJS AJAXはlocalhostへの要求が、ノーポストREQが

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); 

:あなたはミドルウェアを書きますようにconsole.log(REQ)

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

app.listen(3000); 

答えて

0

まず、あなたがルート機能を書いている間は要求しませんJSON、そうでない場合は、あなたの体の解析を変更する必要があります。 JSONを送信しようとしている場合は、AJAXを変更する必要があります.AJAXはkey:valueオブジェクトを送信しているため、JSONの代わりにフォームポストエンコーディングとして変換されているため、これを確認してください。

__utils__.sendAJAX(server, 'POST',JSON.stringify(params), true); 
+0

paramsはキーと文字列の値を持つオブジェクトで、私はボディパーサーを使用していますが、ルートがヒットしていないと思います –

+0

そうしましょう。この男をダウンロードしてください。まだ持っていない場合は、後で必要になります:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomopあなたにURLを投稿しようとしてください。このようにして、どの部分が壊れているかを確認し、それに焦点を当てます。 – Magus

+0

私はすでに郵便配達員を通じてリクエストを送信していますが、鉱山mainjsファイルには何らかのエラーがあるかもしれませんが、私はそれを行う方法を見つけました。すぐに答えをコメントする –

関連する問題