Я отправляю запрос на отправку в php-файл, который делает запрос MySQL и выполняет итерации через ответы. Во время итерации это эхо выводит строку, которую я хочу приводить в jquery один за другим для каждой итерации.JQuery Ajax приносит ответы, поскольку они созданы
Итак, для каждого эха я хотел бы получить одно значение успеха, чтобы пользователю не пришлось ждать завершения всех итераций.
Класс compSelect - это элемент выбора.
Я бы хотел, чтобы опция была добавлена, поскольку эхо приходит в msg через msg, а не все в одном сообщении.
Сейчас тзд на успех выглядит name1name2name3
Я хотел бы каждый Сообщ быть индивидуальное имя.
JavaScript
$.ajax({
type: "POST",
cache: false,
url: "class.GetMiscInfo.php",
data: "getNames=1&name=Jack",
dataType: "html",
success: function(msg) {
$('.compSelect').append("<option value='" + msg +"'>" + msg +"</option>");
}
});
РНР/MySql
class GetMiscInfo
{
public static function getNames($name)
{
$res = mysql_query("SELECT names.name FROM names WHERE names.name='$name'");
while($row = mysql_fetch_assoc($res))
{
echo $row['name'];
}
}
}
if(isset($_REQUEST['getNames']))
GetMiscInfo::getNames($_REQUEST['name']);
Я знаю, что могу разделить их со строкой, как ~, а затем просто разделить ответы, но и для более сложных запросов, я хотел бы чтобы не ждать.
Я думаю, что мне просто не хватает некоторых знаний, связанных с Ajax, чтобы получить то, что я хочу.