1

私のアプリケーションでは、単純な Jquery Ajax 呼び出しを使用していますが、機能していません。これが私のコードです

      try{
          $.ajax({
               type: "GET",
               url: "http://xxxxxxx/sites/weed/chkuseremail_response.php?user_name=hhhhh&type=user&email=test@test.com",
               async: false,
               success: function(result) {
                        alert("result "+result);
                        alert("result.response "+result.response);
                        alert("result.error "+result.error);

                                  var error = result.error;
                                  var response = result.response;
                                  if (error == null || error == "null") {
                                      alert("welcome1");
                                  }
                                  if (response == null || response == "null") {
                                       alert("welcome2");
                                  }

                                  },
                                       error: function() {
                                              alert("welcome3");
                                              }
                                       });

           }catch(e)  {alert(e);

}    

ロードス 3.0.2 を使用しています。

4

1 に答える 1

0

これは、クロスドメイン ポリシーの制限によるものです。

サイトを閲覧している場合、セキュリティ上の理由から、他のホストへの ajax 呼び出しはブラウザーによって無効にされます。

Rhodes アプリケーションでも同じことが起こっています。アプリケーションの同じドメインで実行されていない Web サービスを呼び出すことはできません。

JSONPを使用して、外部の JSON データを取得できます。

于 2011-09-15T13:37:19.730 に答える