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 に答える