同一动作会导致两种动作? [英] two types of actionresult from same action?

查看:95
本文介绍了同一动作会导致两种动作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在asp.net MVC 3view中有html.actionlink,并且在链接单击时调用了jquery ajax.在我的操作方法中,假设我有以下内容:

if(a == 2)//返回确定
return Json(new {Error ="false",Message =一切正常"},JsonRequestBehavior.AllowGet);
其他
返回Content(");

Ajax的呼叫是:

$(function(){
$(''#checkExists'').click(function(){
$ .ajax({
网址:$(''#checkExists'').attr(''href''),
全局:true,
类型:"GET",
超时:5000,
成功:函数(数据){//收到来自服务器的响应时调用

if(data!= null&& data.Error!='''')//返回失败
{
alert(data.Error);
}
//其他{
//alert(``发生错误1'');
////动作可以在这里
//}
},
错误:函数(xhr,ajaxOptions,throwError){
alert(xhr + ajaxOptions +无法连接到服务器以加载数据"); //服务器不可用
},
complete:function(){//ajax完成
//alert(``complete'');
}
});
返回false;
});

万一我调用了ajax,如何停止$ .ajax调用?

I have html.actionlink in my asp.net MVC 3view and jquery ajax call on link click. In my action method suppose I have this:

if (a == 2) //return ok
return Json(new { Error = "false", Message = "Everything ok" }, JsonRequestBehavior.AllowGet);
else
return Content("");

Ajax call is:

$(function () {
$(''#checkExists'').click(function () {
$.ajax({
url: $(''#checkExists'').attr(''href''),
global: true,
type: ''GET'',
timeout: 5000,
success: function (data) { //invoke when receive response from server

if (data != null && data.Error != '''') //return failed
{
alert(data.Error);
}
// else {
// alert(''error occurs 1'');
// //action ok here
// }
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr + ajaxOptions + "Cannot connect to server to load data"); //sever is not available
},
complete: function () { //ajax done
//alert(''complete'');
}
});
return false;
});

In case of else , ajax i called, how can I stop $.ajax call ?

推荐答案

(function(){
(function () {


(``#checkExists'').click(function(){
(''#checkExists'').click(function () {


.ajax({
网址:
.ajax({
url:


这篇关于同一动作会导致两种动作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆