AJAX POST请求在选项中使用变量

时间:2018-04-02 18:27:35

标签: javascript jquery ajax post

我遇到了使用我创建的项目发布帖子请求以从表单中获取联系信息的问题。当我运行函数来发出post请求时,我在控制台中什么都没有回来。继承人代码:

function postContact(token) {
firstName = $('#agentfirst').val();
lastName = $('#agentlast').val();
workNumber = $('#agentwork').val();
cellNumber = $('#agentcell').val();
faxNumber = $('#agentfax').val();
agentEmail = $('#agentemail').val();
agentLicense = $('#agentlicense').val();
companyName = $('#companyname').val();
streetAddress = $('#companyaddress').val();
addressCity = $('#companycity').val();
addressState = $('#companystate').val();
addressZip = $('#companyzip').val();
companyLicense = $('#companylicense').val();

var data = `{
"categoryId": 9,
"companyName": "${companyName}",
"personalContactLicense": {
"licenseNumber": "${companyLicense}"
},
"businessContactLicense": {
"licenseNumber": "${agentLicense}"
},
"noSpam": true,
"firstName": "${firstName}",
"lastName": "${lastName}",
"accessLevel": "1",
"currentMailingAddress": {
"street1": "${streetAddress}",
"city": "${addressCity}",
"state": "${addressState}",
"zip": "${addressZip}"
},
"workPhone": "${workNumber}",
"mobilePhone": "${cellNumber}",
"faxNumber": "${faxNumber}",
"businessEmail": "${agentEmail}"
}`;

var options = {
"async": true,
"crossDomain": true,
"url": "https://api.elliemae.com/encompass/v1/businessContacts",
"method": "POST",
"headers": {
"Content-Type": "application/javascript",
"Authorization": token
},
"processData": true,
"data": data
};
console.log(options.data);

$.ajax(options).done(function (response) {
console.log(response);
});
}

我不知道问题是我在ajax调用的选项中使用varibles但是任何帮助或指向正确的方向都会非常感激。

1 个答案:

答案 0 :(得分:0)

如果你有表格,你可以简单地做

var form_data = $('#yourformId').serialize();

在您的ajax选项中,只需包含此

即可
data: form_data,

我不确定,您如何处理此ajax电话以及您如何准备回复。您可以调试以查看问题所在。