如何使用jQuery.ajax进行POST

时间:2016-04-07 13:01:11

标签: jquery json ajax

我有以下信息:

网址 POST https://api.recman.no/post/

输入: JSON

POST / post / HTTP / 1.1

内容类型: application / json

{
  "key": "YOUR_KEY",
  "scope": "candidate-import",
  "data": {
    "corporationId": 2,
    "firstName": "Johnny",
    "lastName": "Bravo",
    "title": "CTO"
  }
}

使用jQuery编写Ajax post请求的最佳方法是什么?

API特定文档可以在https://help.recman.no/help/candidate-import-via-api/http://api.jquery.com/jquery.ajax/

的jQuery.ajax()文档中找到

更新1:

以下代码只是给了我"错误"。 (出于安全原因,密钥被取出)

data = {
  "key": "**********",
  "scope": "candidate-import",
  data: {
    "corporationId": 2,
    "firstName": "Johnny",
    "lastName": "Bravo",
    "title": "CTO"
  }
}

jQuery.ajax({
  type: "POST",
  url: "https://api.recman.no/post/",
  contentType: "application/json",
  dataType: "json",
  data: data,

  success: function(data, status, jqXHR) {
    alert(status);
  },

  error: function(jqXHR, status) {
    // error handler
    alert(status);
  }

});

2 个答案:

答案 0 :(得分:0)

使用JSON.Stringify()解析对象应该足够了。

答案 1 :(得分:0)

试试这个

var sendData = {"key": "YOUR_KEY","scope": "candidate-import","data":{"corporationId": 2,
"firstName": "Johnny",
"lastName": "Bravo",
"title": "CTO"}};
$.post('', sendData , function(result){
if(result == x )
alert('your request was succesfully done ');
else{
alert(result)}
})
/*that "x" is the return of your query it may be boolean as true or a value : 1 for example*/

并在您的php文件中对您在该帖子中提交的值进行了简单的测试,例如" title"然后输入

if(isset($_POST['title']) && !empty($_POST['title'])){
echo "1";
}else{
echo "0";
}

希望它有所帮助 啊,只是不要忘记在这里我认为php文件与包含请求的相同JS文件所以为此,$ .post中的第一个参数是空的,如果不是你应该指定那里的php文件的URL。