1

asp.net MVC に関する本を読んでいて、Ajax または getJSOn を使用して、JSON を返す Action メソッドを呼び出すためのさまざまな方法を見つけたので、これら 2 つの方法は次のようになります。

$.ajax({
type: "GET",
url: "http://localhost:11279/test/testcall",
dataType: "json",
success: function (result) {
var message = result.Title + ": $" + result.CurrentPrice;
$('#Result').html(message);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + errorThrown);
}
});

getJSON は次のとおりです。

<script type="text/javascript">
$(function () {
$.getJSON("http://localhost:11279/test/testcall",
function (data) {
$.each(data, function (key, val) {
var str = val.Description;
$('<li/>', { html: str }).appendTo($('#auctions'));
});
});
});
</script>

2 番目の質問

上記のアクション メソッドまたは外部 Web サービスを、javaScript を使用する代わりにコントローラー クラスから呼び出したい場合、どの c-sharp メソッドを使用すればよいでしょうか? また、返された JSON をコントローラー クラスから見る。ブラジル

4

1 に答える 1

1

getJson - ページへの ajax 呼び出しを行うことで json データを取得できるメソッド. このメソッドは、get メソッドによるパラメーターの受け渡しのみを許可し、パラメーターの投稿は許可されていません。

Ajax () - このメソッドは、これまで見てきた他のすべてのメソッドよりも詳細に制御できます。パラメータのリストを確認することで違いを理解できます

  • データ送信と応答データをより詳細に制御できます。
  • 呼び出し中に発生したエラーの処理を許可します。
  • ajax ページの呼び出しが成功した場合、データの処理を許可します。

2への答え

関数を使用jquery + Ajax()して、html ページでそれを使用できます。

ここに記事があります:jQueryを使用してWCFサービスを呼び出す手順

このようなもの

function WCFJSON() {
             var userid = "1";
             Type = "POST";
             Url = "Service.svc/GetUser";
             Data = '{"Id": "' + userid + '"}';
             ContentType = "application/json; charset=utf-8";
             DataType = "json"; varProcessData = true; 
             CallService();
         }

//function to call WCF  Service       
         function CallService() {
             $.ajax({
                 type: Type, //GET or POST or PUT or DELETE verb
                 url: Url, // Location of the service
                 data: Data, //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
             });
         }
于 2013-03-14T10:06:16.433 に答える