ASP.NET MVC 4與jQuery和AJAX職位的偉大工程。我利用這個優勢多次完成了這個目標。
的jQuery:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/{controller}/{action}/",
data: { clientToken: '{token}', foo: 'bar',
success: function (data, text) {
//APPEND YOUR PAGE WITH YOUR PARSED XML DATA
//NOTE: 'data' WILL CONTAIN YOUR RETURNED RESULT
}
});
});
MVC控制器:
[HttpPost]
public JsonResult jqGetXML(string clientToken, string foo)
{
JsonResult jqResult = new JsonResult();
//GET YOUR XML DATA AND DO YOUR WORK
jqResult.Data = //WHATEVER YOU WANT TO RETURN;
return jqResult;
}
注:此示例返回JSON數據(更容易IMO工作),而不是XML。它還假定XML數據不是來自客戶端,而是存儲在服務器端。
編輯:這裏是jQuery的阿賈克斯文檔的鏈接, http://api.jquery.com/jQuery.ajax/
您需要提供一種方法讓他們爲您提供xml文件。最常見的方法是隻有一個簡單的頁面,只有一個上傳文件輸入,然後只有在處理文件後纔會顯示常規頁面。 –
@Queti,我無法爲此創建額外的頁面或字段;這需要在加載*時發生,因爲我沒有直接從用戶那裏獲得xml。它是由另一個頁面調用我的頁面生成的,所有這些都發生在後臺... – Kalina
那麼涉及上載xml文件的用戶還是通過某個不涉及用戶直接輸入的進程完成的? –