Я читаю данные из таблицы HTML, а затем отправляю результаты на сервер на основе проверки флажка. Проблема в том, что когда вы читаете td с помощью флажка, он возвращает пустую строку, которую я бы хотел устранить. Вот код:устранить пустые строки из строки вывода
addToPlan : function(){
var deleteSQL = '';
deleteSQL = $('#user').val() + '#' + $('#pass').val() + '# \r';
$('tr').has(':checkbox:checked').each(function(){
$(this).find('td').each(function(){
//+var selected = $('tr').has(':checkbox:checked').find('td').each(function(){
deleteSQL +='"'
deleteSQL += $(this).text()
deleteSQL += '",';
});
deleteSQL +='\r';
});
console.log(deleteSQL);
// use this to get things to be deleted
$.ajax({
type : 'post',
url : 'deleteSites.jsp',
data : {q : deleteSQL},
});
Так что я хочу, это куча значений, разделенных запятыми далее разграниченных \ г, но я хочу, чтобы пропустить тд/тд в $ .Это, что имеет флажок
ток вывод выглядит следующим образом:
Query= ##
"192.168.0.101","ria","","Ping",
"192.168.0.101","ria","","Ping",
Обратите внимание на оскорбительные пустые строки. Спасибо за любые предложения.
Если вы строите SQL-запросы на клиенте, которые будут выполняться на сервере, подготовьтесь к взлому! –
Вы когда-нибудь слышали заявления 'if'? Просто проверьте, является ли строка пустой, и пропустите код, добавляемый к переменной. – Barmar
Зачем строить эти данные, в сущности, в CSV? Почему бы не поместить его в многомерный массив, а затем сериализовать в JSON для передачи? Намного легче работать с обоих концов. –