0
我創建了一個簡單的WebMethod來獲取遠程服務器上文件的大小。 JavaScript消息總是顯示「失敗」。我錯過了什麼?ASP.NET無法使用JQuery使用WebMethod
TEST.ASPX.CS
[WebMethod]
public static string GetRecordingFileSize(string url)
{
try
{
WebRequest wr = (HttpWebRequest)WebRequest.Create(url);
var response = wr.GetResponse();
return response.ContentLength.ToString();
}
catch (WebException webException)
{
return webException.ToString();
}
}
Test.aspx的
$.ajax({
type: "GET",
url: "TEST.aspx/GetRecordingFileSize",
data: "{ url : '" + $('#txtSoundFile').val() + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("okay");
$("#soundFile").attr("src", "Images/check.png");
},
error: function (xhr, status) {
alert("not okay");
$("#soundFile").attr("src", "Images/error.png");
}
});
當您在cs文件調試時,該請求來呢?您從js文件發送的url是否正確地傳遞給GetRecordingFileSize方法? –
檢查此鏈接:http://stackoverflow.com/questions/17901825/aspnet-session-between-jquery-ajax-calls-in-a-cors-enviroment/17999886#17999886 我希望它能幫助。 – maverickosama92
您可能希望通過提醒客戶端來檢查錯誤。如果您使用的是jquery 1.8+,則應該使用.done或.always代替.success,因爲它已被棄用。請檢查[這裏](http://api.jquery.com/jQuery.ajax/#jqXHR) –