0

次のコードを使用して、リモート ホストから json データを取得しようとしています。しかし失敗しました、私はjquery get jsonを使用しています

私のコード

<script type="text/javascript" language="javascript">

$(document).ready(function() {
  $("#driver").click(function(event){
      $.getJSON('http://108.167.132.194/~softnet/json.php?callback=?', function(jd) {
         $('#stage').html('<p> Name: ' + jd.name + '</p>');
         $('#stage').append('<p>Password : ' + jd.password+ '</p>');

      });
  });
});

</script>

ローカルホストからデータを取得しようとすると、完全に機能します

4

2 に答える 2

1

クロスドメイン ajax 呼び出しを調べる必要があります。あなたがやろうとしていることは、直接には機能しません。JSONP を使用するか、許可されたドメイン リストに ips/hosts を追加する必要があります。

クライアント側のコードからわかることは、JSONP を使用しているが、サーバー側ではサポートされていないことです。JSNOP をサポートするには、サーバー側にも実装する必要があります。

于 2012-10-15T10:53:20.730 に答える
0

サーバーは、ブラウザーが即座に応答を評価しないように、応答をコールバックでラップする必要があります。次に、コールバックパラメータを、返されるコールバックの名前に設定する必要があります。

于 2012-10-15T11:07:53.303 に答える