9

$.getJSONCodeIgniter でjQuery JSONP メソッドを使用する際に問題があります。JSON が取得される URL は次のとおりです。

http://spinly.000space.com/index.php/admin/isloggedin  

問題は、メソッドを実行し、上記の URL からデータを取得 するdemo.htmlファイルがあることです。$.getJSON

デモ.html :

<html>
<head>
  <script src="http://www.spinly.000space.com/public/js/jquery.js"></script>

  <script>
  $(document).ready(function(){
  var myurl = "http://spinly.000space.com/index.php/admin/isloggedin/&jsoncallback=?";

    //myurl = "http://com.lnk.bz/jsonp.php?sleep=3&jsoncallback=?";
    $.getJSON(myurl,function(adat) {
        alert(adat);
     //   clearTimeout(t);
    }); 

  });
  </script>
</head>
<body>
  <div id="images">
  </div>
</body>
</html>

実行してdemo.htmlも何も起こりません。ご覧のとおり、フレームワークとして CodeIgniter を使用しない別の URL に URL を変更すると、返されるデータに警告するはずです。アラート機能が動作するのですが、この場合、CodeIgniter でバックアップされた URL を使用している間は動作しません。誰かが私の問題の解決策を持っていますか? フィードバックをお寄せいただければ幸いです。前もって感謝します!

4

4 に答える 4

3

URL のアンパサンドが間違っています:

loggedin/&jsoncallback=?

それは次のようなものでなければなりません

loggedin/?jsoncallback=?

実行すると、応答が得られます

jsonp123( ...

これは、jsonp123 関数を呼び出そうとすることを意味し、コードの adat 部分はこの時点では使用されません。

于 2009-04-15T22:56:58.033 に答える
1

デフォルトでは、CI はクエリ文字列を許可していないので、config.php でenable_query_stringsを有効にしましたか?

$config['enable_query_strings'] = TRUE;
于 2009-05-01T14:43:32.343 に答える
0

また、config.php で に$config['allow_get_array']設定されていることを確認してください。TRUEこれにより、使用できるようになります

$this->input->get();

あなたのコントローラーで。

于 2011-07-28T04:11:19.790 に答える