Javascript Ajax与&;调用返回JSON的操作方法时获取JSON
我正在阅读一本关于asp.net MVC的书,我发现了使用Ajax或getJSOn调用返回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; $(
$.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页面的调用成功,则允许处理数据
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页面的调用成功,则允许处理数据
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-检查逐步解释所有信息的链接