用jQuery for ASHX调用替换ASP.NET AJAX

时间:2013-04-22 22:23:49

标签: javascript jquery ajax

我一直在使用以下内容与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);
});

1 个答案:

答案 0 :(得分:0)

这应该有效:

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

以下是jQuery.ajax的文档。