0
$.ajax({
    async: false, 
    url:’<?php echo base_url(‘abc/demo/sample_foo’); ?>’,
    success: function(result){
    if(result.responseText == true)
      alert(“random text”);
    else
      alert(“some_other_random_text”);
  }
  });

在演示控制器函数中,sample_foo() 仅返回 true 或 false 值,但是当我发出警报时,它显示“未定义”我该怎么做才能检索 true 和 false 值?

4

4 回答 4

1

我对php一无所知,但那些引号会引起问题:

改写为:

  '<?php echo base_url("abc/demo/sample_foo"); ?>'

或者

  "<?php echo base_url('abc/demo/sample_foo'); ?>"
于 2012-07-19T08:00:00.217 回答
0


如果提示“找不到页面”或“错误”,请尝试此操作以确保 url 存在,然后检查 url

$.ajax({
 url:'your_url',
 statusCode: {
 404: function() {
   alert("page not found");
  }
 },
 success:function(){
    alert("scss")
 }, error:function(){
     alert("err")
 }
 });

​</p>

您还需要检查 google chrome 中的控制台或 FF 中的 firebug,如果您发现您请求的 url 有错误,那么您应该再次确保您的 url

于 2012-07-19T08:03:29.547 回答
0

第一步使用绝对URL如http://127.0.0.1/abc/demo/sample_foo,如果可行,则重写ajax中的url参数:

url:"<?php echo base_url('abc/demo/sample_foo'); ?>" 

或者:

url: "<?php echo base_url().'demo/sample_foo'; ?>"

如果我上面说的不起作用,请尝试将您的单引号修改为双引号,祝您好运!

于 2012-07-20T12:01:01.793 回答
-1

放入失败函数,请求是否到达函数?

于 2012-07-19T08:01:08.377 回答