Javascript 处理来自WCF JSONP的错误响应

Javascript 处理来自WCF JSONP的错误响应,javascript,jquery,wcf,jsonp,Javascript,Jquery,Wcf,Jsonp,我有一个WCF服务,通过在绑定上设置CrossDomainScriptAccessEnabled属性来公开JSONP接口。有一个代码与我类似的示例。当服务器正常返回HTTP 200时,它的行为与我预期的一样,并返回类似javascript的jsonp_回调({“result”:5})。但是,当我抛出异常时,格式如下: jsonp_callback({"error_message":"needs auth"}, 401); 问题是,据我所知,jQuery总是希望JSONP回调中有一个参数。有没有

我有一个WCF服务,通过在绑定上设置
CrossDomainScriptAccessEnabled
属性来公开JSONP接口。有一个代码与我类似的示例。当服务器正常返回HTTP 200时,它的行为与我预期的一样,并返回类似javascript的
jsonp_回调({“result”:5})
。但是,当我抛出异常时,格式如下:

jsonp_callback({"error_message":"needs auth"}, 401);

问题是,据我所知,jQuery总是希望JSONP回调中有一个参数。有没有办法通过jQuery的JSONP处理访问第二个参数?有没有另一个合理的框架可以让这更容易

我找不到用jQuery实现这一点的方法。但就我目前的目的而言,它很好地实现了JSONP:

var scriptTag = document.createElement('script');
var cb = "jsonp_" + Math.floor(Math.random() * 1000000);
window[cb] = function(result, statusCode) {
    try {
        onResult(result, statusCode);
    } finally { 
        delete window[cb];
    }
}
scriptTag.src = url + "?callback=" + cb + "&input=" + encodeURIComponent(data);
$('head').append(scriptTag);