我試圖根據傳入的國家/地區獲取城市通過ajax發送。但對於一些國家,我可以得到城市和更新自己的狀態與這些城市,針對其他我有這個錯誤JQuery Ajax錯誤{「readyState」:0,「responseText」:「」,「status」:0,「statusText」:「OK」}
{"readyState":0,"responseText":"","status":0,"statusText":"OK"}
當我看着日誌,這些國家返回我一個錯誤,我的名字從數據庫中檢索到的城市。
我不明白爲什麼會出現這個錯誤。 我該如何解決它?
請在下面找到我的代碼
型號
function get_ville_depart($country = null){
$this->db->select('NUMVILLEDEPART, NOMVILLEDEPART')->from('villedepart');
$this->db->join('pays','pays.NUMPAYS=villedepart.numpays');
$this->db->where('pays.NUMPAYS', $country);
$this->db->order_by("NOMVILLEDEPART","asc");
$query = $this->db->get();
$cities = array();
if($query->result()){
foreach ($query->result() as $city) {
$cities[$city->NUMVILLEDEPART] = $city->NOMVILLEDEPART;
}
return $cities;
}else{
return FALSE;
}
}
控制器
function get_ville_depart($country){
foreach($this->ville_model->get_ville_depart($country) as $ville){
log_message('debug',json_encode($ville));
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($this->ville_model->get_ville_depart($country));
}
查看
$('#paysdepart').on("change",function(){
$("#villedepart > option").remove();
var country_id = $('#paysdepart').val();
var base_url="<?= site_url('annonce');?>";
$.ajax({
type: "GET",
url: base_url+"/get_ville_depart/"+country_id,
dataType:'json',
success: function(cities)
{
if(!jQuery.isEmptyObject(cities))
{
$("#ifnotvilledepartindatabase").hide();
$("#dynamicvilledepart").show();
$.each(cities,function(NUMVILLEDEPART,NOMVILLEDEPART)
{
var opt = $('<option />');
opt.val(NUMVILLEDEPART);
opt.text(NOMVILLEDEPART);
$('#villedepart').append(opt);
});
}else
{
$("#dynamicvilledepart").hide();
$("#ifnotvilledepartindatabase").show()
}
},
error:function(error)
{
alert("Error "+JSON.stringify(error));
$("#dynamicvilledepart").hide();
$("#ifnotvilledepartindatabase").show()
}
});
});
在控制器中刪除'foreach'循環*可能*打印出消息。除此之外,我看不到你在格式化json – Justinas 2014-12-11 05:58:11
也嘗試使用urlencode()方法對城市名稱進行編碼,並在js中解碼後使用它,以避免在城市名稱中出現特殊字符問題。 – PHJCJO 2014-12-11 06:02:16
@Justinas foreach是通過日誌查看模型返回的城市的值。我認爲在我的控制器I格式中使用「echo json_encode()」並將城市返回爲json – Pisix 2014-12-11 06:12:00