我正在开发一个带有Node / Express后端的插件。扩展POST将JSONP POST到POST API,但日志显示GET请求。
//extension;
$.ajax({
type : "POST",
url : "http://localhost:3001/api/text"
data : {text:r.post},
dataType: 'jsonp',
success:function(data, text){
console.log(data);
},
error: function (request, status, error) {
console.log("ERROR:" + error);
}
});
//Express
app.post('/api/text', text.add);
app.get('/api/text', text.show); //both functions work
//Log from Express
127.0.0.1 - - [Sun, 03 Mar 2013 22:53:01 GMT] "GET /api/text?callback=jQuery182003175280918367207_1362337854398&post%5Busername%5D=oldohines HTTP/1.1" 404 - "http://disqus.com/embed/comments/?f=something&t_u=http://somesite.com "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.26.17 (KHTML, like Gecko) Version/6.0.2 Safari/536.26.17"
如果必须的话我可以使用GET,但这真的让我烦恼,而且POST允许更多的数据。会爱你的帮助!