Я использую jQuery для вызова ajax для получения данных с сервера ColdFusion.Сервер запрашивает таблицу базы данных и возвращает несколько записей в виде двумерного массива.Затем код jQuery отображает значения массива (динамически) в виде <table>
.
. Проблема в том, что я не хочу отображать одно из полей: CustomerID
.Вместо этого я хочу извлечь это значение и использовать его для создания гиперссылки на другую страницу.Тем не менее, я не уверен, как справиться с этим.Я думал об использовании .map
, .filter
и других, но, похоже, ничего не работает, и я зашел в тупик.Есть идеи?
Надеюсь, это имеет смысл.Если мне нужно внести изменения, я буду рад это сделать.Любая помощь приветствуется.Спасибо.
Столбцы таблицы базы данных:
- InActiveAccount
- CustomerCode
- Customer
- Contact_Person
- Телефон
- FaxNumber
- EmailAddress
- CustomerID
Вот как выглядит двумерный массив при использовании console.log(my2Darray)
вChrome
[Array(8)]
0: Array(8)
0: false
1: "tstI"
2: "test Inc"
3: "John Doe"
4: "some phone number"
5: "some fax number"
6: "test@aol.com"
7: 1
length: 8
В настоящее время <table>
настроен следующим образом:
<table id="response" border="1">
<tbody><tr>
<th>Inactive</th>
<th>Company Code</th>
<th>Company Name</th>
<th>Company Liasion</th>
<th>Telephone</th>
<th>Fax</th>
<th>Email</th>
</tr>
<tr>
<td>false</td>
<td>tstI</td>
<td>test Inc</td>
<td>John Doe</td>
<td>some telephone number</td>
<td>some fax number</td>
<td>test@aol.com</td>
<td>1</td>
</tr>
</tbody>
</table>
jQuery Code:
$.ajax({
type: 'POST',
url: 'Search.cfc',
data: {
method: 'custCodeData',
custCode: $('#custCode').val()
},
dataType: 'JSON',
success: function (data) {
var array = data.DATA;
$("#response tr:not(:first)").remove();
for (var i = 0; i < array.length; i++) {
var newRow = table.insertRow();
for (var j = 0; j < array[i].length; j++) {
var cell = newRow.insertCell(j);
cell.innerHTML = array[i][j];
console.log(array);
}
}
$("#response tr:contains(true)").css({"background-color": "#ff0000", "color": "#FFF"});
}
})