我的Ajax帖子没有通过。关于如何解决此问题的任何想法?
它在控制台日志中不显示任何内容。 / ajax_check工作正常,但/ report无效。我真的很需要此...我已经尝试过控制台日志进行调试,但是它们没有出现..请帮助谢谢
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");
});
});
最佳答案
试试这个。将类型添加为发布,将数据类型添加为json
$.ajax({
url: "http://localhost:8023/report",
type: "POST",
dataType: 'json',
data: {
link: url,
}
}).done(function(data) {
})
.fail(function() {
alert("Error");
});