本帖最后由 qqok2008 于 2014-06-10 21:05:26 编辑

解决方案 »

  1.   

    可以进的 ,应该是requeraddyy.php的问题吧。
    另外这个php如果成功返回,也不是json,而是xxx111[{"id":"","title":""}]
      

  2.   

    既然能进sucess,就弹出返回内容json看看是什么,另外可以看看 返回内容的格式是什么 是字符串,还是json对象,你可以弹出 alert( typeof json);//看看,是否需要设置 返回数据类型 为json  即 dataType:'json',
      

  3.   

       $.ajax({
            type:'POST',
            dataType:'JSON',
            url:"requeraddyy.php",
            data:{"inputycountry":$("#inputycountry").val()},
    指定返回数据类型为json试试,不指定回调参数为string类型的了
      

  4.   


    success里面写个alert都会成功弹出
      

  5.   

    1、你的 ajax 段没有  dataType:'JSON', 声明,success 收到的只是文本,而不是对象
    2、requeraddyy.php 返回的是 XXX111[.....] ,无论如何都不可能解释为 json
    $ycountry = $_POST["inputycountry"];  // $ycountry 已赋值,肯定是存在了
    echo $ycountry."111";
    if(isset($ycountry)){ //在判断是否存在,蛇足了你需要:加上的,删去绿的其实你
    $("#inputycountry").change(function(){ 
       $("#inputyville").load('requeraddyy.php', {"inputycountry":$(this).val()});
    });
    并在 requeraddyy.php 里输出 option 标记就可以了
    echo "<option value=".'"'.$rowville[ad_yypayid].'"'.">".$rowville[ad_yypaycn]."</option>";