0

我一直在使用以下内容与 Web 代理进行跨域调用通信。我正在更新一些代码,并且已经在使用 jQuery,并且想要放弃 ASP AJAX,因为我现在只使用它。

是否可以仅使用 jQuery 执行以下操作?

function download(proxyUrl, contentUrl, isJson, callback) {
    var request = new Sys.Net.WebRequest();
    request.set_httpVerb("GET");

    var isCache = false;
    var url = proxyUrl + "?url=" + escape(contentUrl) + (isJson ? "&type=" + escape("application/json") : "") + "&cache=" + (isCache ? "10" : "0");
    request.set_url(url);

    request.add_completed(function (executor) {
        if (executor.get_responseAvailable()) {
            var content = executor.get_responseData();
            callback(content);
        }
    });

    var executor = new Sys.Net.XMLHttpExecutor();
    request.set_executor(executor);
    executor.executeRequest();
}
download("/_layouts/teamfusion/WebProxy.ashx", "http://www.twitter.com", false, function(content) {
    alert(content);
});
4

1 回答 1

0

这应该有效:

$.ajax({
    url: url,
    type: "GET",
    dataType: "json",
    contentType: "application/json",
    complete: callback
});

这是jQuery.ajax的文档。

于 2013-04-22T23:17:41.130 回答