这是我试图实现的,我有一个控制器中的函数,它生成一个随机密码并返回相同的值,单击按钮时我想捕获生成的密码并显示它在视图(密码字段)中。这里是jQuery的/ AJAX调用:使用AJAX/JQuery获得Codeigniter控制器方法的响应
$(document).ready(function(){
$("#generate_password").click(function(){
$.ajax({
type: "GET",
dataType: 'text',
url: "http://127.0.0.1/public/admin/content/manufacturers/generate_password",
async:false,
success: function(resp){
alert(resp); //this alerts BLANK
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
}
});
});
});
控制器功能:
public function generate_password($length = 9)
{
return $password_str;
}
是这个调用控制器的方法正确的方法是什么?
为什么我会在alert中获得空白值,即使在php中打印时我的值是否正确?
因为它在管理区域可以这样做的原因,不这么认为,但是有没有因为令牌的干扰?
+0
首先:通过HTTP执行此操作显然是不安全的。考虑需要HTTPS。 –
+0
第二:您可以尝试分而治之以确定客户端或服务器是否失败。您可以使用curl等手动方式发送请求,以查看响应的内容。乍一看,在ajax调用中我没有看到任何明显的东西,所以这就是为什么我首先建议您将客户端ajax排除在外。 –
+0
我理解你的担忧,但只是试图让它正确的第一,然后我会在安全方面的工作 –