Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax与&;调用返回JSON的操作方法时获取JSON_Javascript_Asp.net Mvc - Fatal编程技术网

Javascript Ajax与&;调用返回JSON的操作方法时获取JSON

Javascript Ajax与&;调用返回JSON的操作方法时获取JSON,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我正在阅读一本关于asp.net MVC的书,我发现了使用Ajax或getJSOn调用返回JSON:的操作方法的不同方法,那么这两种方法是否等同于:- $.ajax({ type: "GET", url: "http://localhost:11279/test/testcall", dataType: "json", success: function (result) { var message = result.Title + ": $" + result.CurrentPrice; $(

我正在阅读一本关于asp.net MVC的书,我发现了使用Ajax或getJSOn调用返回JSON:的操作方法的不同方法,那么这两种方法是否等同于:-

$.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>

$(函数(){
$.getJSON(“http://localhost:11279/test/testcall",
功能(数据){
$。每个(数据、函数(键、值){
var str=val.描述;
$('
  • ',{html:str}).appendTo($('#auctions'); }); }); });
  • 第二个问题

    如果我想从控制器类而不是使用javaScript调用上述操作方法或外部web服务,那么我应该使用哪些c-sharp方法?以及如何将返回的JSON从控制器类传递到视图。 BR

    获取JSON- 方法允许通过对页面进行ajax调用来获取json数据。此方法仅允许通过get方法传递参数。不允许过帐参数

    Ajax()-此方法比我们看到的所有其他方法提供更多的控制。您可以通过检查参数列表来找出差异

    • 对数据发送和响应数据提供更多控制
    • 允许处理调用期间发生的错误
    • 如果对ajax页面的调用成功,则允许处理数据
    对第2条的答复

    您可以使用
    jquery+Ajax()
    函数在html页面中使用它

    这是给你的文章:

    像这样的

    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
                 });
             }
    
    getJson- 方法允许通过对页面进行ajax调用来获取json数据。此方法仅允许通过get方法传递参数。不允许过帐参数

    Ajax()-此方法比我们看到的所有其他方法提供更多的控制。您可以通过检查参数列表来找出差异

    • 对数据发送和响应数据提供更多控制
    • 允许处理调用期间发生的错误
    • 如果对ajax页面的调用成功,则允许处理数据
    对第2条的答复

    您可以使用
    jquery+Ajax()
    函数在html页面中使用它

    这是给你的文章:

    像这样的

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

    “第二个问题”应该是第二个问题,而不是附加在这个问题上。“第二个问题”应该是第二个问题,而不是附加在这个问题上。谢谢你的回答,那么你的意思是我可以编写上面的函数CallService(){在我的c-sharp控制器类内?@johnG-检查逐步解释所有信息的链接感谢您的回复,那么您的意思是我可以编写上述函数CallService(){在我的c-sharp控制器类内?@johnG-检查逐步解释所有信息的链接