Операция jQuery Ajax POST не передает данныеJquery

Программирование на jquery
Ответить
Anonymous
 Операция jQuery Ajax POST не передает данные

Сообщение Anonymous »

У меня есть этот скрипт на моей главной странице. Есть немало строк, которые не имеют прямого отношения к Ajax-запросу, но я оставил их на случай нежелательного эффекта.

Код: Выделить всё

$(document).ready(function () {
//Stellarnav menu bar
jQuery('.stellarnav').stellarNav();
//EU cookie message
//$.cookieBar();

$(".predictIcon").click(function(e){
e.preventDefault();
$("#resultForm").slideDown();
var event = $(this).data("event");
document.getElementById("result_event").innerHTML = event;
document.getElementById("input_event").value = event;
var event_id = $(this).data("event_id");
document.getElementById("input_event_id").value = event_id;
var thirdclass = $(this).data("thirdclass");
document.getElementById("first").innerHTML = thirdclass + ' First Place';
document.getElementById("second").innerHTML = thirdclass + ' Second Place';
document.getElementById("third").innerHTML = thirdclass + ' Third Place';
$.ajax({
type:"POST",
url:"results_thirdclass_trialgp.php",
data:{thirdclass:"thirdclass"},
contentType: "application/json;",
dataType:'text',
success:function(result){
$(".third").html(result);
console.log(result);
}
});
});
});
Тогда эталонный php-файл содержит:

Код: Выделить всё

$thirdclass = $_POST['thirdclass'];
//$thirdclass = 'Trial3';

if ($thirdclass == 'TrialGP Women') {
$thirdclass = '3TrialGP Women';
}else if ($thirdclass == 'Trial3') {
$thirdclass = '4Trial3';
}

//Mysqli query to get list of riders
$query_list = "SELECT * FROM riders_trialgp WHERE class LIKE '$thirdclass' ORDER BY rider_id ASC";
$list = $db->query($query_list) or die($db->error.__LINE__);
$thirdclass_options = "Select...";
while ($row_list = $list->fetch_assoc()) {
$thirdclass_options .= "".$row_list['ridername']."";
};
echo $thirdclass_options;
Если я раскомментирую вторую строку, все будет отлично работать с несколькими тегами опций, но в противном случае я получу только первый тег опций. Это наводит меня на мысль, что данные по какой-то причине не проходят.
Поскольку вторая строка раскомментирована, скрипт работает независимо от PreventDefault, contentType и dataType, но я добавил их в ответ на советы из Интернета (в основном другие сообщения о переполнении стека). Я также пробовал использовать «html» для типа данных.
Что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -pass-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»