По-моему не проходит GET до нужного файла, но точно не знаю :(
Плз подскажите в чём ошибка. Ниже код:
Файл расположен на локалхосте, с него посылаю запрос:
| Код |
<script language="javascript" type="text/javascript"> var script = document.createElement('script'); script.setAttribute('src', 'http://www.site.ru/site/js.js'); document.getElementsByTagName('head')[0].appendChild(script); </script>
</head>
<body> <form method="get"> <div id='searchform'> <table> <td> <input name='q' id='searchinput' type='text' value=''> </td> <td> <select name='type' id='searchselect'> <option value='1'>Value 1</option> </select> </td> <td> <input name='search' type='submit' onclick='MakeRequest();' value='Поиск!' id='searchsubmit'> </td> </table> </form>
<div id='ResponseDiv'> </div>
|
JS, который указан выше (http://www.site.ru/site/js.js):
| Код | function getXMLHttp() { var xmlHttp
try { //Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch(e) { //Internet Explorer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert("Your browser does not support AJAX!") return false; } } } return xmlHttp; }
function MakeRequest() { var xmlHttp = getXMLHttp(); xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4) { HandleResponse(xmlHttp.responseText); } } var params = 'q=' + encodeURIComponent(q) + '&type=' + encodeURIComponent(type) + '&search=' + encodeURIComponent(s) xmlHttp.open("GET", '/result.php?'+params, true) xmlHttp.send(null); }
function HandleResponse(response) { document.getElementById('ResponseDiv').innerHTML = response; }
|
И наконец в файле result.php я принимаю/обрабатываю (не знаю как правильно ) GET
| Код | $var = @$_GET['q'] ; $s = $_GET['s'] ; $typefile = $_GET['type'];
|
PS: у меня получается url типа: 1.php?q=&type=1&search=%CF%EE%E8%F1%EA%21 |