![](/img/trans.png)
[英]Create a cookie that is accesibe from JS only and no being sent with every request/
[英]Two request being sent from browser but only localhost is called
我有一個節點js API。
app.post('/myapi', function (req, res) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, X-Request-With");
res.header("Content-Type", "application/json");
res.header("Accept", "application/json");
* do something *
res.json({ api : "api called successfully" });
});
我在公共文件夾中放置了一個html代碼。 我正在使用express來運行html代碼和后端API。 我的html代碼已將請求提取為
var headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Accept', 'application/json, text/plain, */*');
var options = {
method: 'POST',
body: JSON.stringify(loginDetails),
headers: headers,
mode: 'no-cors'
};
fetch('http://localhost:3001/myapi', options)
.then(function (response) {
console.log(response);
res=response.statusCode;
// return response
if (res==0) {
window.location.assign("http://localhost:3001/home.html");
}
});
當我在瀏覽器中運行代碼時。 當我單擊調用上述前端代碼的按鈕時。 它發送兩個請求。 兩次呼叫均失敗。 一種是本地主機請求,即文檔調用,另一種是API調用。 但是API調用中沒有任何響應。
我正在通過/調用在UI中獲得響應,
cannot POST/
所以我嘗試添加以下代碼,
app.post('/', function (req, res) {
res.json({ "status": "successfull" });
});
現在也有兩個調用,但是UI返回{status:successl}(/的輸出)。 但是它不返回/ myapi的輸出。
有人可以幫忙嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.