2012-05-04 9 views
0

こんにちは、私はajax get requestから残りのWebサービスを呼び出そうとしました。残りのWebサービスを呼び出すときにajax呼び出しを実行できませんでした

これは私が試みたコードです。

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); 
     }); 
    } 

し、エラーを次のコードを実行中に/私は

$.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); 
       } 
     }); 

を、次のようなものを試してみましたが、上記の場合には制御がエラーになる最初のケースで

missing : after property id 
[Break On This Error] 

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

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

を取得しています私は最初のケースを試みたのです。

このコードに問題はありますか?誰でもこれを助けることができますか?

答えて

0

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

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

あなたはjqueryのAJAX呼び出しを使用している場合、XML HTTPリクエストを作成する必要はありません。 参照: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); 
    } 
} 

参考:https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest

あなたは、クロスドメインの呼び出しを使用している場合は、こちらを参照してください。 jQuery AJAX cross domain

+0

はい。私は知っているが、それは私のためにエラーを引き起こし、なぜ私はthis.iのようなテストは私がAjax自体で試したものを投稿します。 –

+0

jqueryを使わずに自分の答えを更新しました。 – WojtekT

+0

私もあなたの更新されたコードを試しました。その場合、次のエラーが発生しています..コンポーネントがエラーコードを返しました:0x80004005(NS_ERROR_FAILURE) [Break On This Error] \t xmlhttp.send(); –

関連する問題