2009-10-04 3 views
0

Я узнал о javascript и использовал додзё. Я пытаюсь выполнить php-файл с dojo. Мой код:проблема с запуском php-файла с javascript

dojo.xhrGet({ 
    url: 'helloworld.php', 
    load: testCallback, 
    error: testError, 
    content: {name: dojo.byId('name').value} 
    }); 

для додзе функция. Файл PHP в основном простой скрипт, который выводит значение, Что передается через xhrGet

<?php 
    header('Content-type: text/plain'); 
    print "Hello {$_GET['name']}\n"; 
?> 

Когда я вызываю эту функцию, я получаю файл PHP отображается в виде текста. Моя функция testCallback просто

function testCallback(data, ioArgs) 
    { 
    alert("in testCallback"); 
    alert(data); 
    } 

Я не могу думать, почему это не будет работать, как он был снят с самого додзе учебника. Я тестировал php с файлом с phpinfo() в нем, и он работал. Нужно ли настраивать php для работы с определенными портами?

+0

исправить форматирование –

+0

Какой результат вы получите, когда вы запрашиваете свою страницу PHP прямо из своего браузера? –

ответ

3

Если вы получили свой php-файл в виде текста, ваш веб-сервер не настроен на вызов php для обработки файла. Это так просто.

Вы назвали его .php или что-то еще (судя по сообщению, это похоже на helloworld.php, и в этом случае мне интересно, как ваш вызов phpinfo() мог работать, был ли он одним и тем же сервером?)

+0

Вот что я использую Aptana Studio для разработки, и когда я нажимаю кнопку «Скомпилировать», она приводит меня на этот сайт. http://127.0.0.1:8000/Test/index.html Кажется, что 127.0.0.1:8000 приводит меня в папку разработки для Aptana, где Test - это папка проекта. Когда я тестировал php, я использовал папку/Library/Webserver/Documents (работаю на Mac), и это привело меня к этому адресу. http://127.0.0.1/test.php Кроме того, я скопировал этот файл test.php в папку моего dev. Когда я пытаюсь получить доступ к нему через браузер, я получаю файл, который не найден. Очень странно. – Ying

+0

Я должен упомянуть, что test.php - это файл, содержащий один вызов phpinfo(). Я думаю, что самое легкое для меня - переместить папку dev в/Library/Webserver/Documents, но было бы полезно узнать, почему она не будет работать в другой папке. – Ying

+0

Не зная о Aptana Studio, похоже, что он поставляется со встроенным веб-сервером, поддерживающим php (который вы можете подключить к порту 8000), и что ваш обычный веб-сервер не поддерживает PHP. Согласно документу по следующей ссылке, похоже, что php поставляется в комплекте с OSX, но вам нужно раскомментировать несколько вещей, чтобы включить его. http://www.php.net/manual/en/install.macosx.bundled.php – Fredrik