我试图调试以下jQuery.ajax()调用:jQuery.ajax()调用返回JSON.parse意外字符错误
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
当我看XHR响应选项卡中萤火它表明:
Reload the page to get source for: http://www.mysite.ca/myController/myMethod
东西似乎是正常工作,因为我们得到的200 xhr.status ,但我似乎无法从此调用中检索返回的json数据。任何人都可以给我一个什么问题的建议?谢谢。
实际回应是...? – 2012-07-19 05:23:03