我有一個服務器方法,需要並編寫一個字符串列表,因爲IE9不讀取json格式,我想要的是設置字符串在http響應消息的內容。我似乎做得很好,但是當我得到響應時,我可以在身體上找到響應,我能看到的僅僅是響應消息中設置的長度。設置響應消息的內容,但我無法檢索它
這裏是代碼:
public HttpResponseMessage Upload()
{
HttpResponseMessage m = new HttpResponseMessage(HttpStatusCode.OK);
List<string> returnlist = new List<string>();
for (int i = 0; i < Request.Files.Count; i++)
{
//string treatment
}
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StringContent(string.Join(",", returnlist));
return response;
}
這就是字符串中包含「文件1,文件2,文件3」 ,但我無法找到它的Visual Studio或螢火
的答覆中說調試我得到的是:
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StringContent, Headers:
{
Content-Type: text/plain; charset=utf-8
}
我該如何設置並獲取響應消息?
在的情況下,需要的JS在這裏是:
self.uploadfiles = function() {
//startSpinner();
if (!self.isOldIE()) {
var loc = window.location;
base_url = loc.protocol + "//" + loc.host;
baseUrl = base_url + "/";
var save = true;
var xhr = new XMLHttpRequest();
xhr.open('POST', baseUrl + 'Home/Upload');
xhr.send(formdata);
xhr.onreadystatechange = function (data) {
//The responseText is the same as above
if (xhr.responseText.length > 0) {
//do stuff
}
};
的狀態說,這一切...錯誤404:您請求的頁面不存在...您在上面顯示的代碼可能永遠不會被打... –
這是因爲我正在處理js ajax中的響應,像一個json,我編輯了這個問題。 –