json - 使用jquery-ajax执行curl命令

标签 json jquery curl jsonp

我使用以下 mongoDB 输入执行了curl 命令。

curl --data 'cmd={"geoNear" : "items", "near":[6.8590845,79.9800719]}' 'http://72.123.xxx.xxx:27080/weather/_cmd'

我想使用 jsonp 或 json 执行它并获取响应。我尝试了下面的 jsonp 请求。

var url =  "http://72.123.xxx.xxx:27080/weather/_cmd";
$.getJSON(url + "?callback=?",
    {
        cmd:{"geoNear" : "items", "near": 6.8590845,79.9800719]}
    },
    function(tweets) { }
);

我从控制台什么也没得到。 请在这件事上给予我帮助。谢谢。

最佳答案

最后我想出了解决方案。

$.ajax({
    url: '/weather/_cmd',
    type:'POST',
    dataType: 'json',
    crossDomain : true,
    data: {
        cmd: JSON.stringify({
            "geoNear" : "items",
            "near": [6.8590845,79.9800719]
        })
    },
    success: function(res) {
        //do stuff with res
    }
});

ProxyPass /weather http://72.123.xxx.xxx:27080/weather/_cmd
ProxyPassReverse /weather http://72.123.xxx.xxx:27080/weather/_cmd

将上面的代理传递添加到您的 Apache 并尝试此操作。它会起作用的。问题是您无法使用 jsonp 传递 POST 请求。 mongo 我们需要 POST 请求。这是一种方法。 :D 我测试过它并且非常适合我。它不接受 json,你必须将其作为字符串传递。

关于json - 使用jquery-ajax执行curl命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18141068/

相关文章:

javascript - 在 for 循环内的数组上使用 .extend 时出现问题

http - 如何为用户的固定存储库对 GitHub 进行 API 调用?

regex - shell 脚本。如何使用正则表达式提取字符串

php - Python 将数据 POST 到 Linux 上的本地 PHP

javascript - d3.js - D3 map 未与中国城市数据集一起显示

jquery - JavaFX 应用程序中的函数未定义错误

javascript - 使用 Slim 3 和 Twig 在 jQuery 帖子上收到 400(错误请求)

javascript - 为什么我的 JavaScript 代码会收到 "No ' Access-Control-Allow-Origin' header is present on the requested resource"错误,而 Postman 却没有?

python - 在json中循环并映射键值python

json - 使用 Jackson 映射可以具有不同类型的 JSON 字段?