我正在使用一个 codeigniter 应用程序,它根据从我的模型中的函数返回的数据库查询动态生成一些 html 元素。
在我的一个观点中,我使用 XMLHttpRequest 在我的一个控制器中调用一个 php 函数,该函数又以字符串的形式从我的模型中获取数据并将其回显给 responseText。我的 javascript 代码如下所示:
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST", "/controller/my_function", true);
var postStr = "name="+proposalName+"&data="+data;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(postStr);
var response = xmlHttp.responseText;
被调用的函数如下所示:
public function my_function(){
$data['name'] = $this->input->post('name');
$data['data'] = $this->input->post('data');
$string = $this->my_model->my_model_function($data);
echo $string;
}
该模型正确地返回了字符串,即使只是在函数中回显了一个随机数或字符串,它仍然没有从响应文本中得到任何东西。无论我尝试在函数中回显什么,响应文本中似乎都没有任何内容。我在这里做错了什么?如何让 responseText 从我的 php 函数中获取正确的值?
编辑:修复了 postStr 变量的复制问题