Сначала вам нужно преобразовать ваш объект в запрос url param:
var str = "";
for (var key in yourData) {
if (str != "") {
str += "&";
}
str += key + "=" + yourData[key];
}
затем в ваш ajax в строке, где вы передаете данные, просто используйте преобразованный URL:
...
data: serial + '&' + str;
...
Полный код:
var serial = $("#formProjectBilling").serialize();
// your data
var data = {
'orderItems': orderItems,
'orderTotal': totalamt,
'freight': freight,
'gen_disc': gen_disc,
'otp': otp,
'notes': $("#notes").val(),
'idno': $("#idno").val(),
'acctno': $("#hdnAcctNo").val(),
'itemlocid': $("#location_id").val(),
'shipping_id': $("#shipping_id").val(),
'sales_date': $("#sales_date").val(),
'discamt': $("#discount").text(),
'gendisctype': $("#gen_disc_type").val()
}
// conversion object to url params
var str = "";
for (var key in data) {
if (str != "") {
str += "&";
}
str += key + "=" + data[key];
}
$.ajax({
url: base_url + "sales/Sales_invoice_form/saveSalesInvoice",
type: 'post',
data: serial + '&' + str
})