使用json有效负载将curl转换为jquery post

时间:2013-08-27 10:56:31

标签: jquery json post curl

我正在尝试“转换”以下工作卷曲:

curl -X POST -H "Content-Type: application/json" -d
    "{"""username""":"""myuser""", """password""":"""nastypassword"""}"
    http://website.com/api/v1.0/login

到jquery调用。

最重要的是,在服务器端我需要获取 json 数据,因为我正在使用flask和request.json来获取数据。

我在许多变体中尝试了以下内容:

$.ajax('http://website.com/api/v1.0/login', {
    type: 'POST',
    dataType: 'json',
    contentType: 'application/json', // I don't think this needs to be here because of dataType
    data: {
        username: 'myuser',
        password: 'nastypassword'
    }
})
    .done(function(data) {
        console.log(data);
    })
    .fail(function(xhr, status, error) {
        alert(status + ' - ' + error);
    });

如何让jquery发送json?

我应该补充一点,我正在创建一个cordova应用程序。并且access origin设置为*GET工作正常。

1 个答案:

答案 0 :(得分:-1)

你可能想要

$.ajax('http://website.com/api/v1.0/login', {
  type: 'POST',
  dataType: 'json',
  contentType: 'application/json', // I don't think this needs to be here because of dataType
  data: {
    username: 'myuser',
    password: 'nastypassword'
  },
  success: function(data){
    console.log(data);
  },
  error: function(xhr, status, error){
    alert(status + ' - ' + error);
  }
});