所以我应该从php文件中获取一些文本并通过我的服务器运行它并且它没有做任何事情!
这是我的JQ
$(document).ready(function(){
findteacher = function() {
var file = "course.php?course" + $("#course").val();
$.ajax({
type : "GET",
url : file,
datatype : "text"
success : function(response) {
$("#courseInfo").html(response);
}
});
}
clear = function() {
$("#courseInfo").html("");
};
$("#course").click(clear);
$("#go").click(findteacher);
});
我的HTML
<title>Course Info</title>
</head>
<body>
<h1>Course Information Search</h1>
<form action="" method="post">
<select name="course" id="course">
<option value="420-121">420-121</option>
<option value="420-122">420-122</option>
<option value="420-123">420-123</option>
<option value="420-221">420-221</option>
<option value="420-222">420-222</option>
<option value="420-223">420-223</option>
<option value="420-224">420-224</option>
<select>
Select a course to see the course name and teacher assigned<br><br>
<input type="button" id="go" value="go!">
</form>
<br><br>
<div id="courseInfo"></div>
<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="jquery.js"> </script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</body>
</html>
我的php
<?php
$filename = "data.txt";
try {
if ($courses = @fopen($filename, "r")) {
while (!feof($courses)) {
$line = fgets($courses);
$array = explode(", ", $line);
if (trim($array[0]) == $_GET["course"])
echo $array[1] . ", " . $array[2];
}
fclose($courses);
}
else {
throw new Exception('file not found.');
}
}
catch (Exception $e){
echo "Sorry, ", $e->getMessage(), "<br>";
}
?>
任何人都可以告诉我为什么这不起作用?我在哪里做错了?
答案 0 :(得分:1)
您在Jquery代码段中有语法错误:,
属性值后,datatype
缺失{。}}。
datatype : "text",
^
success : function(response) {
建议:将=
运算符放在GET参数
"course.php?course=" + $("#course").val()
^