我一直在学习javascript和使用dojo。我试图用dojo执行一个php文件。我的代码是
dojo.xhrGet({
url: 'helloworld.php',
load: testCallback,
error: testError,
content: {name: dojo.byId('name').value}
});
用于dojo函数。 php文件基本上是一个简单的脚本,它打印通过xhrGet
传递的值的值<?php
header('Content-type: text/plain');
print "Hello {$_GET['name']}\n";
?>
当我调用此函数时,我将php文件显示为文本。我的testCallback函数只是
function testCallback(data, ioArgs)
{
alert("in testCallback");
alert(data);
}
我无法想到为什么这不会起作用,因为它是从dojo教程本身中提取的。我用一个带有phpinfo()的文件测试了php,它正在运行。是否必须将php配置为与某些端口“协同工作”?
答案 0 :(得分:3)
如果您将PHP文件作为文本返回,则您的网络服务器未设置为调用php来处理该文件。就这么简单。
你有没有把它命名为.php或其他东西(从帖子判断它看起来像是helloworld.php,在这种情况下我想知道你的phpinfo()调用是如何工作的,是不是同一台服务器?)