我对我正在制作的应用程序的一部分有些麻烦。Jquery AJAX请求没有收到响应
我需要发送一个AJAX请求来从XML文件中获取一些信息。服务器应该以子格式返回信息。我一直在服务器端和客户端代码中使用相同的代码。所有其他功能的工作。该功能甚至没有收到响应
在PHP服务器,我有这样的代码: Main.php:
if($_GET["fn"] == "rLoad")
{
echo $handlerP->toJSON($handlerP->getPRoles($_GET["projectID"]));
}
ProjectHandler.php:
function getPRoles($projectID){
$sort = new ModuleSorter();
$xml = self::getxml();
$result = array();
foreach($xml->children() as $project){
if($project->id == $projectID){
foreach($project->roles->children() as $role){
array_push($result, array('id' => $role->id, 'name' => $role->name));
}
}
}
$res = $sort->alphabetically($result);
return $res;
}
function toJSON($data){
$result = json_encode($data);
return $result;
}
function getXml(){
$xml=simplexml_load_file("../data/projects.xml") or die("ERROR: Unable to read file");
return $xml;
}
从我用的是客户端以下代码:
function loadRoles(project){
console.log("Starting role retrieval")
var data = {
"fn" : "rload",
"projectID": project,
"ajax" : "true"
};
$.ajax({
type: "GET",
url: SERVICE_URL,
data: data,
contentType: "application/json",
success: function(response) {
var i, list = "";
console.log(response);
for (i = 0; i < response.length; i++) {
list += formatOption(response[i].id[0], response[i].name[0]);
$("#theRole").html(list).selectmenu('refresh');
}
},
done: function(response){
console.log(response);
}
});
console.log("end of role retrieval");
}
我没有得到任何类型的回复SE从console.logs,当我看从谷歌浏览器的开发者工具的网络选项卡下我看到消息this request has no response data available
项目XML文件的示例:
adultScotland
Adults(Scotland)
projectM
Project Manager
如果任何人都可以看到事业这个问题我将不胜感激您的帮助:)
感谢