【问题标题】:Handling error responses from WCF JSONP处理来自 WCF JSONP 的错误响应
【发布时间】:2012-10-12 23:27:47
【问题描述】:

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

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

问题在于,据我所知,jQuery 在 JSONP 回调中总是需要一个参数。有什么方法可以通过 jQuery 的 JSONP 处理访问第二个参数?是否有另一个合理的框架可以使这更容易?

【问题讨论】:

    标签: javascript jquery wcf jsonp


    【解决方案1】:

    我找不到使用 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2012-12-09
      • 2017-02-27
      相关资源
      最近更新 更多