我想学习使用AJAX,但我完全卡住了某个地方。Php代码不工作在Ajax页面?
所以我有以下代码:
<label>View as:</label> <a href ="#" onClick="return false" onmousedown="javascript:swapContent('con1');">Test 1</a>/<a href ="#" onClick="return false" onmousedown="javascript:swapContent('con2');">Test 2</a><br/>
<div id = "myDiv">asdasd</div>
以下.js
脚本:
function swapContent(cv) {
$("#myDiv").html("Put animated .gif here").show();
var url = templateDir;
$.post(url.concat("/profileajax.php"), {contentVar: cv}, function(data) {
$("#myDiv").html(data).show();
})
}
而下面profileajax.php
页:
<?php
$contentVar = $_POST['contentVar'];
if($contentVar == "con1") {
echo get_bloginfo('template_directory');
}
else {
echo "Test";
}
?>
然而,当我点击第一个链接,我收到以下错误:Fatal error: Call to undefined function get_bloginfo() in D:\Webdesign\XAMPP\htdocs\wordpress\wp-content\themes\globestate\profileajax.php on line 4
。
我该如何让它工作? (顺便说一句,我使用Wordpress)
您需要在PHP文件中定义该函数。否则,AJAX正在*完美*工作。 –