【问题标题】:jQuery get changing the URL parameter itselfjQuery 获取更改 URL 参数本身
【发布时间】:2016-07-15 23:52:18
【问题描述】:

我正在使用 jquery 向 Flask 中的本地服务器发出获取请求。这是 Flask 中的端点

@app.route('/getNews', methods=['GET', 'POST'])
def getNews():
    return jsonify(news['news'])

这是来自 HTML 的调用

    $.get({
      url:"http://0.0.0.0:9090/getNews",
      success: function(data){
        console.log(data);
        news = data;
      },
      data:"d",
      dataType: "json"
  });

正在发生一些令人讨厌且非常奇怪的事情。它一直给我这个错误:

jquery-1.11.0.min.js:4 GET http://0.0.0.0:9090/[object%20Object] 404 (NOT FOUND)

我不知道为什么它会自行更改地址。有什么想法吗?

【问题讨论】:

  • GET请求中data:"d"的作用是什么?
  • 尝试用$.ajax() 替换$.get()

标签: jquery python ajax flask get


【解决方案1】:

您的 url 参数是一个字符串,而不是在数据对象中。第二个参数是您传递给端点的数据。第三个参数是成功处理程序。最后一个参数是预期返回的数据类型。

$.get( "http://0.0.0.0:9090/getNews", 'd', function( data ) {
      console.log(data);
      news = data;
    }, "json");

【讨论】:

  • 取决于版本,最近的版本确实允许选项对象
  • 谢谢!!我认为它更多的是版本问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2011-07-01
相关资源
最近更新 更多