По какой причине вы не просто используете jQuery.load()
? Например,
$('#model').load('index.php', {
pagina: 'ajax',
show: 'cars',
brand: idno
});
Я бы сказал, что проблема в вызове innerHTML
. Более надежный метод - использовать jQuery.html()
, например
function(data) { $('#model').html(data); }
Редактировать
Только что запустил этот тест и он отлично работает
<code><?php
// test.php
echo '<pre>', print_r($_REQUEST, true), '
';
<!-- test.html -->
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="model">
Default text
</div>
<p><button id="fetch-data">Fetch Data</button></p>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function($) {
$('#fetch-data').click(function() {
$('#model').load('test.php', {
pagina: 'ajax',
show: 'cars',
brand: 123
});
return false;
});
});
</script>
</body>
</html>
Когда я нажимаю кнопку, я вижу все переменные запроса, отправленные в скрипт