为什么Safari扩展中的Express.js POST在控制台中显示为GET

时间:2013-03-03 01:25:42

标签: ajax node.js callback express safari-extension

我正在开发一个带有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允许更多的数据。会爱你的帮助!

0 个答案:

没有答案