我試圖從服務器端發送一個從express js到api的請求。npm request.post每次都給出錯誤,但是這個帖子與JQuery一起工作
這裏是它
request.post({
url: $url,
crossDomain: true,
data: {id : '392', sid: 'abc'}
}, function(error, response, body){
console.log(response.statusCode);
console.log(body);
});
代碼這總是與響應的StatusCode 500返回;
另一方面,我嘗試從服務器端使用JQuery的相同的發佈請求。
這是它的代碼。
$.ajax({
url: $url,
crossDomain:true,
data: {
id : $id,
sid: $sid
},
type: "POST",
// dataType: "json",
//on success
success: function(response){
//do something after something is received data
},
//on error
error: function(jqXHR, exception){
//bad request
console.log(jqXHR.status);
console.log(exception);
}
});
$ url和所有其他變量在兩種情況下都是相同的。儘管如此,我得到了適當的響應和狀態代碼200,而不像我使用npm請求模塊所做的那樣。
我哪裏錯了?
我認爲調用post請求的格式是'request.post('http://service.com/api',{form:{key:'value'}})'根據https:/ /www.npmjs.com/package/request –