2013-07-16 50 views
0

行,所以我的asp.net MVC4控制器稱爲首頁幾乎是寧靜的,所以如果我這樣做在Firefox或IE如何發送ajax請求來請求對asp.net MVC 4控制器的XML響應?

http://localhost:1193/Home/?serialcode=123456789123321 

它優雅地顯示在網頁的類似的代碼82434234計算使用serialcode以上。

現在控制器支持返回的XML數據,經過測試並與C#代碼協同工作。現在我被困在最後一步...... ehm ......發送一個簡單的ajax請求來獲取代碼。這是我迄今爲止

   var xmlHttp; 

       **//Problem 1: not sure what url should be like, given above Firefox 
       // example ? Should the word Home , or index be in it?** 

       var url = "index?serialcode=123456789123321";      

       if (window.XMLHttpRequest) { 
        // code for IE7+, Firefox, Chrome, Opera, Safari 
        xmlhttp = new XMLHttpRequest(); 
       } 
       else { 
        // code for IE6, IE5 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
       xml.dataType = "xml"; 

       **// Problem 2: this line doesn't do anything below** 
       xmlHttp.open("GET", url , true);    

       xmlHttp.send(imei); 

任何幫助,不勝感激...謝謝:)

回答

1

事情簡單化和使用jQuery:

$.ajax({ 
    url: '@Url.Action("Index", "Home")', 
    type: 'GET', 
    data: { serialcode: 123456789123321 }, 
    success: function(responseData) { 
    // TODO: 
    } 
}); 
+0

嘗試它現在.....待機休斯頓:) –

+0

加入的dataType後: 'XML' 給它,現在我得到一個XML文檔回來...超!!我可以使用that.Thxxx –

0

使用Url.Action()來獲得URL。通過用簡單的jQuery.ajax()調用替換上述代碼來傳遞數據。