0

こんにちは、ajax get リクエストから残りの Web サービスを呼び出そうとしました。

以下は、私がそのために試したコードです。

function callRestService(){
        var xmlhttp;
        if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
        }else{// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        $.ajax({
                xmlhttp.open("GET","http://mywebservice/test/",false);
                xmlhttp.send();
                alert(xmlhttp.responseText);
        });
    }

そして、このコードの実行中に次のエラーが発生しています/

missing : after property id
[Break On This Error]   

xmlhttp.open("GET","http://mywebservice/test..

/AjaxC...ervice/ (line 30, col 13)

最初のケースでは、次のようなことを試しました

$.ajax({
              type: "GET",
              url: "http://mywebservice/test/",
              cache: false,
              success: function(data){
                    alert(data);
                    //var obj = eval(data);
              },
               error: function (msg, url, line) {
                   alert('error trapped in error: function(msg, url, line)');
                   alert('msg = ' + msg + ', url = ' + url + ', line = ' + line);
               }
        });

上記の場合、コントロールはエラーブロックに入りますが、その理由がわかりませんでした。そのため、最初のケースを試しました。

このコードに問題はありますか..??誰でもこれを手伝ってくれますか?

4

1 に答える 1

0

あなたのコードはすべて間違っています。それ$.ajaxがjQueryajax呼び出しであるとすると、コードは次のようになります。

function CallRestService() {
  $.ajax({url:'http://mywebservice/test'}).done(function(data) {
      alert(data);
   })
  );
}

jquery ajax呼び出しを使用している場合は、xmlhttpリクエストを作成する必要はありません。これを参照してください:http ://api.jquery.com/jQuery.ajax 。

jQueryを使用したくない場合:

function callRestService(){
    var xmlhttp;
    if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    }else{// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET","http://mywebservice/test/",false);
    xmlhttp.send();
    if (xmlhttp.status == "200") {
        alert(xmlhttp.responseText);
    }
}

ここでの参照:XMLHttpRequestの使用

クロスドメイン呼び出しを使用している場合は、ここを参照してください: jQuery AJAX cross domain

于 2012-05-04T09:19:09.167 に答える