我可以使用ajax / javascript / jquery执行curl命令

时间:2016-04-16 08:56:15

标签: javascript jquery ajax curl google-cloud-messaging

这是我的curl命令,无论如何使用ajax / javascript / jquery执行此命令,其中任何一个。在curl命令中传递授权密钥,Content-Type,endpoint以发送推送通知

curl --header "Authorization: key=AIzaSyD9d_MQZF1y_hPm-xUdgnM25Ny4" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"dWvRQjY01Uw:APA91bESY0_Zl-WBY9mXH3x8_Ul0eZgvncvSX_hf0chY1RmHJqumzHiHAdGmSE7SOvjirP9tOoJbceLUtXbKLMRkRbWHcjAWEU68CysLv4_Cui6uHGIIW8Hvnpd4OFNbfto-HV1\"]}"

1 个答案:

答案 0 :(得分:0)

也许,如果该网站允许cross-origin requests来自您的来源;如果没有,您将被SOP阻止。

在jQuery中它看起来像这样:

$.ajax({
    url: "https://android.googleapis.com/gcm/send",
    headers: {
        Authorization: "key=AIzaSyD9d_MQZF1y_hPm-xUdgnM25Ny4",
    },
    contentType: "application/json",
    data: JSON.stringify({
        "registration_ids": [
            "dWvRQjY01Uw:APA91bESY0_Zl-WBY9mXH3x8_Ul0eZgvncvSX_hf0chY1RmHJqumzHiHAdGmSE7SOvjirP9tOoJbceLUtXbKLMRkRbWHcjAWEU68CysLv4_Cui6uHGIIW8Hvnpd4OFNbfto-HV1"
        ]
    })
})
.done(function() {
    // Success
})
.fail(function() {
    // Error
});

详情here

但是,如果该网站支持与您的来源共享跨域资源,那么您将不得不使用服务器来发出请求。