2013-04-22 65 views
0

我一直在使用以下方式與Web代理進行跨域調用通信。我正在更新一些代碼,並且已經使用jQuery,並且想要放棄ASP AJAX,因爲我現在只使用它。用jQuery代替ASP.NET AJAX for ASHX調用

是否有可能只使用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); 
}); 

回答

0

這應該工作:

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

這裏是jQuery.ajax的文檔。