Php JQuery$.post在web服务器上不工作
我有一个使用ajax向php文件发送请求的脚本。php文件应该更新一个txt文件。在我的本地主机上,该脚本工作正常,但在Web服务器上则不行 测试htmlPhp JQuery$.post在web服务器上不工作,php,jquery,ajax,Php,Jquery,Ajax,我有一个使用ajax向php文件发送请求的脚本。php文件应该更新一个txt文件。在我的本地主机上,该脚本工作正常,但在Web服务器上则不行 测试html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
for (i=1; i<=100; i++){
$('#rate'+ i +'_').click(i, function(e){
sendValue($(this).val(),e.data);
});
}
});
function sendValue(str,str2){
$.post("/php/test.php",{ sendValue: str, sendValue2 : str2 },
function(data){
$('#display').html(data.returnValue);
}, "json");
}
</script>
</head>
<body>
<select id="rate1_" name="rate1">
<option value="1" selected="selected">1</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="rate2_" name="rate2">
<option value="2" selected="selected">2</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="rate3_" name="rate3">
<option value="3" selected="selected">3</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</body>
</html>
$(文档).ready(函数(){
对于(i=1;i请使用ls-l或ll命令检查web服务器上的目录,并确保您正在修改的文本文件旁边有一个“rw”
有关文件权限的详细信息:
正如评论中提到的,调试是一个好主意,可以提供更多信息
铬:
右键单击并选择“inspect element”,然后单击“console”,这将在运行代码后显示错误
火狐:
安装firebug请使用ls-l或ll命令检查web服务器上的目录,并确保正在修改的文本文件旁边有一个“rw”
有关文件权限的详细信息:
正如评论中提到的,调试是一个好主意,可以提供更多信息
铬:
右键单击并选择“inspect element”,然后单击“console”,这将在运行代码后显示错误
火狐:
安装firebug您是否使用firebug或其他控制台工具查看了请求/响应周期?您可能会看到有助于解决问题的错误。您是否尝试过使用控制台进行调试?检查写入权限您是否真的应该使用类而不是循环使用100个ID您是否使用F查看了请求/响应周期irebug或其他一些控制台工具?您可能会看到有助于解决问题的错误。您是否尝试过使用控制台进行调试?检查写入权限您应该真正使用类,而不是循环使用100个ID
<?php
if ((isset($_POST['sendValue'])) and (isset($_POST['sendValue2']))){
$value = $_POST['sendValue'];
$value2 = $_POST['sendValue2'];
$array_rate[$value2]=$value;
$i=0;
$f1 = fopen('info.txt','r');
while (!feof($f1)){
$i=$i+1;
$array_rate[$i]=fgets($f1);
}
$nr=$i;
fclose($f1);
$handle = fopen('info.txt','w');
fclose($handle);
for ($i=1; $i<=$nr; $i++){
if ($i!=$value2){
$array_boss[$i]=$array_rate[$i];
}else{
if($i!=$nr){
$array_boss[$i]=$value."\n";
}else{
$array_boss[$i]=$value;
}
}
}
$handle2 = fopen('info.txt','a');
for ($i=1; $i<=$nr; $i++){
fwrite($handle2,$array_boss[$i]);
}
fclose($handle2);
}
?>