我正在尝试调试以下 jQuery.ajax() 调用:
var rollnum = $('#rollNum').val()
$.ajax({
url: sURL + "myController/myMethod",
type: "POST",
data: {rollnum: rollnum},
dataType: 'json',
success: function(json){alert(json)},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);}
});
这是方法:
function myMethod(){
$query = $this->db->query("SELECT tblontario.Address, tblontario.Municipality FROM tblontario WHERE RollNum = 211010002528200");
$json_address = array();
$json_municipality = array();
foreach ($query->result_array() as $row){
$json_address[] = $row['Address'];
$json_municipality[] = $row['Municipality'];
}
$json['address'] = $json_address;
$json['municipality'] = $json_municipality;
echo json_encode($json);
exit;
}
目前正在发生的事情是我收到一个错误回复。错误包含以下详细信息:
xhr.status: 200; and
thrownError: SyntaxError: JSON.parse: unexpected character
当我查看 firebug 中的 XHR Response 选项卡时,它显示:
Reload the page to get source for: http://www.mysite.ca/myController/myMethod
自从我们获得 200 的 xhr.status 以来,某些东西似乎工作正常,但我似乎无法从此调用中检索回 json 数据。谁能给我一个关于问题可能是什么的建议?谢谢。