用jquery和json调用ajax返回错误500

时间:2014-07-11 08:20:58

标签: jquery ajax json status

这是我的问题:

我尝试用JQuery做一个ajax请求, 如果我不使用“json”我这样做我没有错误...但在我的情况下使用json是有用的,因为我必须检索3个不同的数据...所以一个数组是解决方案... 当我执行代码我有readyState 4,错误500,...我想这是一个语法错误...但我找不到它...

这是我的ajax调用的php文件中的代码:

if($country == 23){
    $doIt = $db->prepare("SET NAMES 'utf8'");
    $doIt->execute();
    $queryCom = "SELECT * FROM division WHERE division_country = $pays ORDER BY division_name";
    $mysql = $db->prepare($queryCom);
    $mysql->execute();
    $division='Division : <select required name="divisionD" id="divisionD">';
    foreach($mysql as $data){
        $division.='<option value="'.$data["division_id"].'">'.$data["division_name"].'</option>';
    }
    $division.='</select>';
    $town = '<option value=''>select division first...</option>';
    $cp = "<option value=''>select division first</option>";
    $res = array(
        'division'=>$division,
        'town'=>$town,
        'cp'=>$cp
    );
    echo json_encode($res);
}

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

在这一行你意外地分离了字符串。

$town = '<option value=''>select division first...</option>';
                       ^^--- here is your issue

这应该是

$town = '<option value="">select division first...</option>';