AJAX jQuery调用未返回响应

行走石灰

嗨,我正在使用Jquery对Flask服务器运行AJAX调用,但是一旦运行,它就不会返回成功响应消息:

os.system("roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/maps/"+mapname+".yaml")

这是我的要求:

$.ajax({ 
    url: '/test', 
    type: 'POST', 
    data: new_freq,
    success: function(response){
        console.log(response);
    },
    error: function(error){
        console.log(error);
    }       
})

Flask服务器代码,

    @app.route("/test" , methods=['POST'])
    def test():
        mapname = request.get_data().decode('utf-8')
        os.system("roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/maps/"+mapname+".yaml")
   
        return(mapname)

有人知道如何返回AJAX成功响应吗?

编辑:我已经用内部替换了命令os.system()ifconfig并且mkdir所有命令都能正常工作并获得成功响应。该命令roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/maps/mapname.yaml启动一个节点并且永不耗尽。所以有没有办法即使节点正在运行也可以返回成功响应?

克里斯蒂安·弗里茨

我感觉到您只想启动启动文件,而不必等到它终止。如果是这种情况,那么您想roslaunch在后台启动命令,即,将其与正在运行的python进程分离:

import subprocess

@app.route("/test" , methods=['POST'])
def test():
    mapname = request.get_data().decode('utf-8')
    subprocess.Popen(["roslaunch", "turtlebot3_navigation", "turtlebot3_navigation.launch", "map_file:=$HOME/maps/"+mapname+".yaml"])
    return(mapname)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从纯JS AJAX调用返回响应-POST

来自分类Dev

ajax帖子的返回响应

来自分类Dev

jQuery Ajax调用未发送回响应

来自分类Dev

从AJAX命令以JSON返回响应

来自分类Dev

$ .ajax没有返回响应

来自分类Dev

返回响应之前执行的AJAX“成功”

来自分类Dev

$ .ajax没有返回响应

来自分类Dev

Wp_admin ajax请求返回响应“ 0”

来自分类Dev

PHP 和 Ajax 并不总是返回响应

来自分类Dev

jQuery click函数响应异常。Ajax调用也未触发

来自分类Dev

基于下拉的jQuery AJAX调用不返回任何响应

来自分类Dev

错误的 Ajax 返回调用未返回

来自分类Dev

Ajax调用未显示成功响应

来自分类Dev

jQuery ajax调用返回错误

来自分类Dev

jQuery ajax调用返回的数据

来自分类Dev

jQuery AJAX调用返回:确定

来自分类Dev

Ajax 调用响应返回 [object Object]

来自分类Dev

循环 ajax 请求,直到它在 Promise.all 中返回响应

来自分类Dev

jQuery:在jQuery Ajax json调用中返回字符串响应

来自分类Dev

jQuery:在jQuery Ajax json调用中返回字符串响应

来自分类Dev

jQuery:在jQuery Ajax json调用中返回字符串响应

来自分类Dev

jQuery AJAX响应未显示PHP

来自分类Dev

成功的ajax调用未返回成功功能

来自分类Dev

得到2输入响应-jQuery Ajax调用

来自分类Dev

来自AJAX响应的jQuery中的调用函数

来自分类Dev

jQuery ajax调用响应JSON格式

来自分类Dev

Ajax表单响应ajax调用

来自分类Dev

Ajax请求未响应

来自分类Dev

jQuery AJAX GET请求未正确调用