JS 文件
var test={

show:function(){

var userifo=new Array();
userifo.push(1);
userifo.push(2);
userifo.push(3);
//alert("aaa");

 $.ajax({
type :'POST',
url :"http://localhost/test/test1.php",
data :'aa',
dataType :'json',
async :false,
success : function(server) {
  alert("bbb");

}
});

    
}
}test.php 文件
<html> 
<script type="text/javascript" src="./js/test.js"></script>
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
</script><body onload="test.show()">
 this is my test!
</body>
</html>
test1.php
<?
echo "aaa";
?>目录 test 下test.php   test1.php
下一级 js  下jquery1.32.min.js   test.js为什么台没反应? 应该是哪出问题了?

解决方案 »

  1.   

    其他的基本都没问题,数据也是有返回的,没有反应的原因是你AJAX中设定了数据类型为JSON,
    所以test1.php小修改下,将数据json_encode()下就可以了。
    test1.php
    <?
    echo json_encode("aaa");
    ?> 
      

  2.   

    var key="aaabbb";
     var httpObject = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    httpObject.onreadystatechange=function (){
     
    if(httpObject.readyState == 4){
    if(httpObject.status == 200){
    //alert("bbb")
    window.location.href=("http://localhost/qy/Import.php?key="+key);
    //alert(httpObject.responseText);
    }
    }
    }; 
    httpObject.open("get","http://localhost/test/test1.php",true);
    httpObject.send(data); 但是我用这种方式来做就可以的!
      

  3.   

    直接请求http://localhost/test/test1.php,看得到什么呀,不用ajax的话
    ,能访问得到吗
      

  4.   


    var test = 

    show:function(){ 
    var userifo=new Array(); 
    userifo.push(1); 
    userifo.push(2); 
    userifo.push(3); 
    //alert("aaa"); 
    $.ajax({ 
    type :'POST', 
    url  : "test/ttt.php", 
    data :'aa', 
    dataType :'json', 
    async :false, 
    success : function(server) { 
      alert(server.aaa); 
        } 
       });     
        } 

    echo "{'aaa':'bbb'}";
      

  5.   

    1 去掉http://localhost/是关键
    2 返回的是josn串,
      见php代码,前面是键,后面是值.
      
      

  6.   

    不会啊,我把你的代码都复制了在本地FF、IE下测试均可以,只是路径和你不同吧.
      

  7.   

    我现在改成
     $.ajax( {
    type :'POST',
    url :'test/test1.php',
    data :'aa',
    dataType :'json',

    success : function(server) {
      alert(server.html);

    }test1.php <?
    $arr= array(
    'html'=>2123,
     'server'=>"bbb"
    )
    echo $arr; 
    ?>
    还是没反应呀!!郁闷呀!!
      

  8.   

    路径就是我的,站点下有test文件夹   http://localhost/test/test.php
                                    http://localhost/test/test1.php                               localhost/test/js/test.js and jquery 3.2 .js
      

  9.   

    哎,说了你的AJAX请求返回的要是JSON对象,你怎么直接输出数组~~
    还是那样,你再把$arr换成json_encode($arr); 
      

  10.   

    6,7楼说的已经很明白了.
    楼主呀,要看清楚以后再试,呵呵.
    echo "{'aaa':'bbb'}";
    就是返回json串,你直接输出个数组当然不成.
    没有好好看回复.
    echo json_encode($arr);
      

  11.   

    <?
    $arr= array(
    'html'=>2123,
     'server'=>"bbb"
    )
    echo json_encode($arr);  
    ?>还没反应!!!哭了,以前都好用,移出程序就不好用了!
      

  12.   

    我也认为是我url可能有问题,以前没有http://localhost/的,
    还有就是echo json_encode($arr);这个地方了,
    我再仔细找找把!
      

  13.   

    <?php
    $arr= array( 
    'html'=>2123, 
    'server'=>"bbb" 
    );
    echo json_encode($arr);
    ?>
    拜托,PHP语句要以;号结尾的,少个分号,程序不测试就直接用.
      

  14.   

    搞不好你的短标签没开吧?
    有装firebug么,你用那个调试下看有没有返回值~~~
      

  15.   

    呵呵…………,不好意思,我也是在程序上copy了一部分!
      

  16.   

    我现在把我所有测试文件贴出来,我就不信找不到错误!!
    test.php
    ///////////////////////////////////
    <html> 
    <script type="text/javascript" src="./js/test.js"></script>
    <script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">

    $().ready(function(){    //也可以写成 $(document).ready
    test.show();
    });
    </script><body onload="">
     <span id="sp"></span>
     <input type="button" onclick="test.show1()"></input>
     this is my test!
    </body>
    </html>
    ///////////////////////////////test.js
    ///////////////////////////////
    var test={

    show:function(){

    var userifo=new Array();
    userifo.push(1);
    userifo.push(2);
    userifo.push(3);



     $.ajax( {
    type :'POST',
    url :'test/test1.php',
    data :'aa',
    dataType :'json',

    success : function(server) {
      alert(server.html);

    }
    });

    },

    show1:function(){
     var aa=$("#sp").html("abcdef");
     alert(aa);
    }
    }
    //////////////////////////
    test1.php
    //////////////////////<?
    $arr= array(
    'html'=>"2123",
     'server'=>"bbb"
    );
    echo json_encode($arr); 
    ?>大家想到出错的地方,我都改了,还是木反应!!!!
      

  17.   

    url :'test1.php',同一目录下不要再加test了,或者
    url :'/test/test1.php',
      

  18.   

    用Firefox+Firebug很容易调试的啊
      

  19.   

     终于忙完了,现在我这边也好用了!!哈哈……,前期应该是 路径的或是 后台编码 json_encode()
    谢谢各位楼上的, “自由火” 帮我很多次了,呵呵……
    结贴给分!!