次の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の[XHRResponse]タブを見ると、次のように表示されます。
Reload the page to get source for: http://www.mysite.ca/myController/myMethod
xhr.statusが200になっているため、何かが正しく機能しているようですが、この呼び出しからjsonデータを取得できないようです。誰かが私に問題が何であるかについての提案を与えることができますか?ありがとう。