这是script.js脚本主要加载login.php// JavaScript Document
function chkfrom(obj){
$("info").innerHTML='';
var opt = {
    method: 'post',
    evalScripts:true,
onSuccess: function(t) {
                $("info").innerHTML=t.responseText
    },
    on404: function(t) {
                $("info").innerHTML='错误:找不到提交页!';
    },
    onFailure: function(t) {
                $("info").innerHTML='错误:' + t.status + ' -- ' + t.statusText;
    },
        asynchronous:true

}
//alert($(obj).action+"?"+getRequestBody(obj));
var ajax=new Ajax.Request($(obj).action+"?"+getRequestBody(obj), opt);
}
function getRequestBody(oForm) {
        var aParams = new Array();
        for (var i=0 ; i < oForm.elements.length; i++) {
        var sParam = encodeURIComponent(oForm.elements[i].name);
        sParam += "=";
        sParam += encodeURIComponent(oForm.elements[i].value);
        aParams.push(sParam);
        }
        return aParams.join("&");
}

解决方案 »

  1.   

    你看看页面输出来的是什么?
    确定是<script>goto('default.html');</script>?
    这个简写成这样没问题么?
    或者可以用
    <script language="javascript">goto('default.html');</script>
    试试。
      

  2.   

    try:echo "<script>goto('default.html');</script>";
    -----------------------------------------------
    echo "<script language=javascript>goto('default.html');</script>";
      

  3.   

    你的意思是不用ajax调用就可以,用了就不可以?
      

  4.   

    看不见你的prototype调用goto的代码
      

  5.   

    就是把goto改成alert也是一样呀。
      

  6.   

    看了prototype的关于request和updater的源代码发现:
    request不支持evalScripts选项。
    var ajax=new Ajax.Request($(obj).action+"?"+getRequestBody(obj), opt);
    改为:
    var ajax=new Ajax.Updater('info',$(obj).action+"?"+getRequestBody(obj),opt);