我一直在尝试通过AJAX检索数据。我似乎无法“读取”PHP发送给我的内容。这是代码
$('create_course').addEvent('submit', function(e){
e.stop();
flash.setStyle('display', 'none');
this.set('send', {
onComplete: function(resp){
if ($chk(resp))
{
console.log($type(resp));
if (resp == 'true')
{
flash.set('html', resp);
flash.reveal();
}
elseif (resp == 'false')
{
$$('div.information').dissolve();
$$('div.options').reveal();
}
}
}
}).send();
});
当我收到虚假的真实和不同的行为时,会发生不同的行为。
这是代码。
if (is_ajax())
{
if ($this->form_validation->run('course_create') === TRUE)
{
$course = array(
'name' => $this->input->post('name'),
'description' => $this->input->post('desc'),
'price' => $this->input->post('price')
);
if ($this->course->create($course))
{
echo 'true';
}
else
{
echo 'false';
}
}
else
{
echo validation_errors('<div class="message error"><p>', '</p></div>');
}
}
注意:如果有响应,我已经修改了php和js以便读取。所以这个php和js就是以前的样子。我的观点是我如何'读取'Mootools / JS中的返回值。
答案 0 :(得分:1)
我已经解决了。我认为。我使用了Element.match()
$('create_course').addEvent('submit', function(e){
e.stop();
flash.setStyle('display', 'none');
this.set('send', {
onComplete: function(resp){
var is_validated = resp.match("true");
if (is_validated)
{
flash.set('html', resp);
flash.reveal();
}
else
{
$$('div.information').dissolve();
$$('div.options').reveal();
}
}
}).send();
});
答案 1 :(得分:0)
如果添加
alert(res);
它给你带来了什么?
而不是
if ($this->course->create($course))
{
echo 'true';
}
else
{
echo 'false';
}
你能做到吗
if ($this->course->create($course))
{
die 'true';
}
else
{
die 'false';
}