2012-02-22 19 views
-1

従来のASPアプリケーションからRESTサービスを呼び出す必要があります。 RESTサービスを呼び出す最良の方法はJqueryを使用していると聞いています。 私のために働いていません。私はここで何をしているのか分かりません。 ここに私のコードです。 src属性を持つJquery/javascriptを使用してRESTサービスを呼び出す

<script language="javascript" scr="inc\javascript\jquery-1.7.2.js" ></script> 
<script language="javascript"> 

$(document).ready(function(){ 
     CallService(); 
    }); 

       function CallService() 
       { 
        alert("HelloWorld"); 
        var Type = "POST"; 
        var ServiceUrl = "http://mysite/restservice.svc"; 
        var ContentType = "application/xml; charset=utf-8"; 
        var DataType = "xml"; 
        var ProcessData = false; 

        $.ajax({ 
         type    : Type, //GET or POST or PUT or DELETE verb 
         url     : ServiceUrl, // Location of the service 
         //data    : varData, //Data sent to server 
         contentType   : ContentType, // content type sent to server 
         dataType   : DataType, //Expected data format from server 
         processdata   : ProcessData, //True or False 
         // success   : function(msg) {//On Successfull service call 
         // ServiceSucceeded(msg);      
         }, 
         error: ServiceFailed// When Service call fails 
        }); 
       } 

</script> 
+2

あなたはそれが機能していないことをどのように知っていますか?あなたはどんなエラーを出していますか?質問にもっと詳細を記入してください。ありがとう! –

+2

エラーはどうなりますか?任意の戻り値またはコンソールログを取得しましたか?もう少し詳しく知りたいと思う。 –

+0

そのコードを実行するときに何が起こるのか、なぜ間違っているのかを記述してください。たとえば、JSエラーが表示されますか?あなたはサーバー側のエラーを取得しますか?正常にサーバーに到達したが、戻ってこないと思われますか?または...?あなたは現在、 'data'をコメントアウトしています。そのため、Ajaxコールは指定されたURLにポストする必要がありますが、データは送信されません。 – nnnnnn

答えて

0

<script>タグは、参照のみ外部スクリプトを実行されません。だから、

<script src="inc\javascript\jquery-1.7.2.js"></script> 
<script src="inc\javascript\jquery-ui-1.7.2.js"></script> 
<script> 
// your code here 
</script> 

はまた、あなたのスクリプトはjQueryのロードされ得ることはありませんので、scr属性を持っていますが、コンテンツが利用できるjQueryをせずに実行されます使用します。

+0

こんにちは、私は私のコードをURコードで更新しましたが、まだ動作していません。 CallService()関数の起動時に警告を表示すると、その警告が表示されません。どんなアイデアであっても問題ではありません。 – Henry

+0

両方のリンクファイルには何がありますか?それらはどちらも(少なくともjQueryの "基本"で、あなたのコードはUIプラグインを必要としません)正しくロードされ、実行されますか?コンソールにエラーが表示されますか? 'CallService'はグローバルスコープで利用可能です(インデントはラッパーがあることを示していますか?) – Bergi

+0

HI Bergi、私の更新されたコードを確認してください。問題はCallService()関数にあるようです。 Helloworldアラートを表示していません。関数で$ .ajaxを使用していますが、AJAXライブラリやAJAXに関連するコードをコピーする必要がありますか?私はcodeproject.comの上記のコードをコピーしたことを覚えています。 – Henry

関連する問題