如何通过将URL作为参数调用来自Getjson的操作 [英] How I Can Call The Action From Getjson By Passing Url As Parameter

查看:82
本文介绍了如何通过将URL作为参数调用来自Getjson的操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨每一个

我正在获取以下网址

https:// localhost:1443 / home / login?jsoncallback =?



我将这些url作为参数传递给jquery中的getJSON方法,但是动作没有从家庭控制器调用



我放置我的jquery代码请检查一次给我发送解决方案



hi every one
am getting the follwing url
https://localhost:1443/home/login?jsoncallback=?

and am passing these url as parameter to getJSON method in jquery but action was not calling from home controller

am placing my jquery code please check it once send me the solution

function runFunctionIfAvailable(callback, params) {
        try {
            if (typeof callback !== 'undefined') {
                if ($.isFunction(callback)) {
                    if (params !== null) {
                        return callback(params);
                    } else {
                        return callback();
                    }
                } else if (typeof callback === 'string') {
                    var f = new Function(callback);
                    if (params !== null) {
                        return f.call(params, params);
                    } else {
                        return f();
                    }
                }
            }
        } catch (e) {
            return false;
        }
    };




try {
                $.getJSON(
                  url,
                    function (data) {
                  
                        runFunctionIfAvailable(onSuccessCallback, data);
                    })
                    .error(function () {

                        runFunctionIfAvailable(onErrorCallback, null);
                    })
                    .complete(function () {
                        /* This is extra protection. Response automatically removes jsonp request cookies. */
                        clearCookies(added);

                        runFunctionIfAvailable(onCompleteCallback, null);
                    });
            }

推荐答案

.isFunction(回调)){
if params !== null ){
return 回调( params );
} else {
return callback();
}
} 其他 如果 typeof 回调=== ' string'){
var f = new 功能(回调);
if params !== null ){
return f.call( params PARAMS );
} 其他 {
return f();
}
}
}
} catch (e){
返回 false ;
}
};




尝试 {
.isFunction(callback)) { if (params !== null) { return callback(params); } else { return callback(); } } else if (typeof callback === 'string') { var f = new Function(callback); if (params !== null) { return f.call(params, params); } else { return f(); } } } } catch (e) { return false; } }; try {


.getJSON(
url,
函数(数据){

runFunctionIfAvailable(onSuccessCallback,data);
})
.error(function(){

runFunctionIfAvailable(onErrorCallback, null );
})
.complete(function(){
/ * 这是额外的保护。响应会自动删除jsonp请求cookie。* /
clearCookies(已添加);

runFunctionIfAvailable(onCompleteCallback, null );
});
}
.getJSON( url, function (data) { runFunctionIfAvailable(onSuccessCallback, data); }) .error(function () { runFunctionIfAvailable(onErrorCallback, null); }) .complete(function () { /* This is extra protection. Response automatically removes jsonp request cookies. */ clearCookies(added); runFunctionIfAvailable(onCompleteCallback, null); }); }


这篇关于如何通过将URL作为参数调用来自Getjson的操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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