我想學習使用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正在*完美*工作。 –