0

jquery ajax呼び出し(クロスドメイン)を介してWebサービスからデータを取得したい。Webサービスからデータをフェッチした後、phpを使用してdataTableとして表示する必要があります。誰かがこれに関して私を助けることができますか、または単に私にいくつかのサンプルの例を教えてください。

私のajax関数は次のとおりです。

$.ajax({
      type: "POST",

      url:"my webservice url",

      //data: json,
      //contentType: "application/json; charset=utf-8",
      crossDomain: true,
      dataType: 'json',
      async:false,

      success: function(data, textStatus, jqXHR)
          {
              alert("Download success");
              alert(data);
          },
          error : function(jqXHR, exception) 
          {
              alert(jqXHR.status);
          }
      });
4

2 に答える 2

1
$.ajax({
   url:"yourPageName.php",
   dataType: 'jsonp', // N.B! JSONP   It is lower Case OK?
   success:function(json){
     // json (an  Array)
     alert("Success");
 },
 error:function(){
     alert("Error");
 },

});

詳細については、 http://api.jquery.com/jQuery.ajax/をご覧ください。

于 2013-01-28T13:38:58.377 に答える
0

Jsonpはそれを行うためのより良い方法です。しかし、本当にjsonを使用する場合は、追加できます

header("Access-Control-Allow-Origin: *");

あなたのphpコードに。このようにして、サーバーはすべてのリクエストとドメインに応答します。「*」をカスタマイズしてドメインを受け入れることができます。 ただし、これによりセキュリティの問題が発生することに注意してください。

于 2013-01-28T14:06:51.260 に答える