【发布时间】:2019-01-29 21:28:57
【问题描述】:
我想通过 ajax 请求从 Codeigniter 控制器获取数组数据。我正在向控制器发布一些数据以从数据库中获取相关数据。它在本地工作正常但是当我将我的网站上传到在线域和托管时我无法获取任何回应。
我的代码在本地服务器上运行良好。但是当我将它上传到在线服务器时,我的 ajax 请求根本不起作用。没有可用的响应数据。下面是代码在本地服务器上运行良好
$.ajax({
type:'POST',
url:'<?php echo base_url()?>getstate',
data:'country_id='+country_id,
success:function(data){
var dataObj = jQuery.parseJSON(data);
$(dataObj).each(function(){
// Add options
$.each(dataObj,function(index,data){
alert(data['data_name']);
});
});
}
})
服务器端代码是
public function getstate()
{
$state = array();
$country_id = $this->input->post('country_id');
$state = $this->Country_model->getstate($country_id);
echo json_encode($state);
}
我试过了
var xhr=new XMLHttpRequest();
xhr.oppen("GET","http://www.my-domain-name.co/getstate",true);
xhr.onreadystatechange = function()
{
if((xhr.readyState == 4)&&(xhr.status==200))
{
var ob=JSON.parse(xhr.responseText);
alert(ob.name);
}
};
xhr.send();
但不起作用
我该怎么做。我对这种情况不熟悉......
【问题讨论】:
-
你有没有收到任何消息(404,500 等)
-
是:303 查看其他
标签: javascript jquery ajax codeigniter cross-domain