AJAX POST无法在javascript中工作到nodejs
我的ajax帖子没有通过。你知道怎么解决这个问题吗? 它不会在控制台日志中显示任何内容/ajax\u检查工作正常,但是/report不工作。我真的需要你的帮助。。。我试图调试控制台日志,但它们没有出现。。请帮忙,谢谢AJAX POST无法在javascript中工作到nodejs,javascript,node.js,ajax,post,Javascript,Node.js,Ajax,Post,我的ajax帖子没有通过。你知道怎么解决这个问题吗? 它不会在控制台日志中显示任何内容/ajax\u检查工作正常,但是/report不工作。我真的需要你的帮助。。。我试图调试控制台日志,但它们没有出现。。请帮忙,谢谢 IN JAVASCRIPT (named popup.js) chrome.contextMenus.create({ title: "Report a Scam Image", contexts:["image"], on
IN JAVASCRIPT (named popup.js)
chrome.contextMenus.create({
title: "Report a Scam Image",
contexts:["image"],
onclick: function(info) {
handleURL(info.srcUrl);
}
});
function handleURL(url) {
alert(url);
$.ajax({
url: "http://localhost:8023/report",
type: "GET",
data: {
link: url,
}
}).done(function(data) {
})
.fail(function() {
alert("Error");
});
}
In NodeJS (server.js)
app.post('/report', function(req, res){
var getUrl = req.body.link;
console.log(getUrl);
var sql = "INSERT INTO reports (link) VALUES ("+getUrl+")";
console.log(sql);
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 report entered.");
res.end("success");
});
});
试试这个。将类型添加为post,将数据类型添加为json
$.ajax({
url: "http://localhost:8023/report",
type: "POST",
dataType: 'json',
data: {
link: url,
}
}).done(function(data) {
})
.fail(function() {
alert("Error");
});
尝试在ajax请求中键入:“POST”,它仍然不起作用。我的nodejs中有另一个名为“/send_data”的app.post可以工作,只有这个“/report”不能工作,即使我使用完全相同的代码。您遇到了什么错误?以及您要发送到后端的内容。它是唯一的数据还是带有imagedata的数据?