Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.08.2012, 13:14
Интересующийся
Отправить личное сообщение для kay-n Посмотреть профиль Найти все сообщения от kay-n
 
Регистрация: 30.07.2012
Сообщений: 20

Как выполнить код РНР?
Вопрос банальный, но я уже второй день гуглю безрезультатно. Делаю запрос:
requestGET = $.ajax({
								type		: 'GET',		
								url			: phpURL,		
								data		: {'q':'1'},	
								contentType	: 'text/xml',
								error 		: er,
								success		: answerServer
							});

вот такому рнр:
<?php
	
	if ($_GET['q'])
	{
		echo(json_encode({'q' : $_GET['q']}));
	}
	else
		echo(json_encode({success : 'true'}));
?>
Но скрипт:
function answerServer(data)
	{
		alert('data = ' + data);
	}
Выдает: data = <?php

if ($_GET['q'])
{
echo(json_encode({'q' : $_GET['q']}));
}
else
echo(json_encode({success : 'true'}));
?>

А вот как получить ответ рнр-скрипта я что-то никак не вкурю. Пытался сделать то же с помощью XMLHttpRequest, но результат тот же.
Ответить с цитированием
  #2 (permalink)  
Старый 30.08.2012, 17:21
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

а расширение файла phpURL точно .php? такое ощущение что там .html стоит. php на сервере установлен?
__________________

Ответить с цитированием
  #3 (permalink)  
Старый 30.08.2012, 17:51
Интересующийся
Отправить личное сообщение для kay-n Посмотреть профиль Найти все сообщения от kay-n
 
Регистрация: 30.07.2012
Сообщений: 20

там точно php, работу сервера в данный момент проверяют
Ответить с цитированием
  #4 (permalink)  
Старый 30.08.2012, 18:24
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

а если ручками зайти на php скрипт?
Ответить с цитированием
  #5 (permalink)  
Старый 30.08.2012, 18:53
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

ну значит поставте себе локально денвер(или ксамп) и проверьте, что не работает, сервер или скрипт
__________________

Ответить с цитированием
  #6 (permalink)  
Старый 14.09.2012, 03:38
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

Приветствую.
Сразу только не пинайте,могу пригодиться...
Посылаю запрос через функцию:
getXmlHttp(){,взятую с http://xmlhttprequest.ru/

var xmlhttp = getXmlHttp()
xmlhttp.open('GET', 'index.php', false);
...
1. Как мне вставить в запрос переменную,то есть куда?
'setincfram': true
2. прочтется ли эта переменная в .php
else if(isset($_REQUEST['setincfram']))
Ответить с цитированием
  #7 (permalink)  
Старый 14.09.2012, 03:47
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

sotik,
отправка GET данных:
var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open( 'GET', 'index.php?setincfram=true', false );
xmlhttp.send( null );

отправка POST данных:
var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open( 'POST', 'index.php', false );
xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
xmlhttp.send( 'setincfram=true' );
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #8 (permalink)  
Старый 14.09.2012, 04:27
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

devote,
Огромное спасибо.
Теперь все работает.
Ответить с цитированием
  #9 (permalink)  
Старый 14.09.2012, 09:53
Профессор
Отправить личное сообщение для sotik Посмотреть профиль Найти все сообщения от sotik
 
Регистрация: 14.09.2012
Сообщений: 158

Такой вот еще вопросик.
как передать от сервера ответ в переменной $_RESULT иликакой другой?
Ответить с цитированием
  #10 (permalink)  
Старый 14.09.2012, 21:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от sotik
как передать от сервера ответ в переменной $_RESULT иликакой другой?
пример с использованием POST
var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open( 'POST', 'index.php', true ); // здесь использовать false не рекомендуется
xmlhttp.onreadystatechange = function() {
    if ( xmlhttp.readyState == 4 ) {
        if ( xmlhttp.status >= 200 && xmlhttp.status < 300 || xmlhttp.status === 304 ) {
            alert( xmlhttp.responseText ); // вот тут отобразится ответ от сервера
        }
    }
}
xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
xmlhttp.send( 'setincfram=true' );

на сервере пишем:
<?php
    if ( isset( $POST['setincfram'] ) ) {
        echo "Hello World!!!";
    }
?>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проще реализовать код 4el Элементы интерфейса 11 22.07.2012 00:05
Сортировка - кто пояснит как работает код.. caca0 Javascript под браузер 1 23.05.2012 18:08
Как создать bodyclick код royksopp Общие вопросы Javascript 8 14.10.2011 16:39
как выполнить действие в зависимости от результата php FRIE jQuery 5 04.08.2010 08:44
как разодрать код scuter Общие вопросы Javascript 1 25.04.2008 21:39