PDA

Просмотр полной версии : Сделать запрос и обработать ответ (JavaScript или Ajax)


++Norton++
28.05.2009, 12:34
Требуется сделать следующее:
1. Обратиться к скрипту php на другом хостинге.
2. Получить ответ и вывести его на экран.
На другом форуме сказали, что это сделать невозможно ни на JavaScript ни на Ajax.
Пробовал так:

<html><head>
</head><body>
<script type="text/javascript">
function ajax_s() {
if(window.XMLHttpRequest) {
try { req = new XMLHttpRequest(); }
catch (e){}}
else if(window.ActiveXObject) {
try { req = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e){ req = new ActiveXObject('Microsoft.XMLHTTP'); }}
req.onreadystatechange = function() {
if(req.readyState == 4) ajax_o(req.responseText); }
req.open("GET", 'http://vin.su/decoder_partners_vinsu.php?vin=KMHDN46D64U720806', true);
req.send('');
}
function ajax_o(x) {
var el = document.getElementById('ziel');
el.innerHTML = x;
}

</script>

<input type="button" onclick="ajax_s();" value="push" />
<div id="ziel"></div>
</body></html>


Но ничего не происходит. Что я не так делаю? Или это правда невозможно?
P.S. Требуется всего лишь вывести на странице то же, что выводит запрос: http://vin.su/decoder_partners_vinsu.php?vin=KMHDN46D64U720806. Соответственно переменная vin может принимать и другие значения.
Заранее спасибо!

Krist_ALL
28.05.2009, 12:54
<?php
if(isset($_GET['vin'])) {
$vin = $_GET['vin'];
$s = file_get_contents("http://...ru/2.php?vin=$vin");
echo $s;
}

?>

++Norton++
28.05.2009, 13:10
Спасибо! Но, дело в том, что это нужно реализовать на JavaScript, Ajax или Asp. Хостинг на котором будет располагаться скрипт не поддерживает php :(

.:EnoT:.
29.05.2009, 11:16
req.open("GET", 'http://vin.su/decoder_partners_vinsu.php?vin=KMHDN46D64U720806',

Ajax не работает с удалёнными сайтами

Trieg
29.05.2009, 16:54
блин все просто.. делаешь у себя php скрипт который будет брать инфу с нужного адреса (file_get_contents) и обращайся уже к нему через аякс

.:EnoT:.
29.05.2009, 17:08
блин все просто.. делаешь у себя php скрипт который будет брать инфу с нужного адреса (file_get_contents) и обращайся уже к нему через аякс

какбэ

Хостинг на котором будет располагаться скрипт не поддерживает php

astrologer
29.05.2009, 17:39
Требуется всего лишь вывести на странице то же, что выводит запрос<!doctype html>
<html>
<head>
<title></title>
<style>

.output
{
border: none;
width: 40em;
height: 2em;
}

</style>
</head>
<body>
<iframe class="output" src="http://vin.su/decoder_partners_vinsu.php?vin=12345123451234512"></iframe>
</body>
</html>какбе вывели