1 $.ajax({
2 url: "Url",
3 dataType: "json",
4 type: "Post",
5 async: true,
6 data: {"Key":value,"Key2":value2},
7 success: function (data) {
8
9 },
10 error: function (xhr, exception, thrownError) {
11 var msg = "";
12 if (xhr.status === 0) {
13 msg = "Not connect.\n Verify Network.";
14 } else if (xhr.status == 404) {
15 msg = "Requested page not found. [404]";
16 } else if (xhr.status == 500) {
17 msg = "Internal Server Error [500].";
18 } else if (exception === "parsererror") {
19 msg = "Requested JSON parse failed.";
20 } else if (exception === "timeout") {
21 msg = "Time out error.";
22 } else if (exception === "abort") {
23 msg = "Ajax request aborted.";
24 } else {
25 msg = "Error:" + xhr.status + " " + xhr.responseText;
26 }
27 if (callbackError) {
28 callbackError(msg);
29 }
30
31 }
32 });
1//Change the text of a <div> element using an AJAX //request:
2//using JQuery
3
4
5$("button").click(function(){
6 $.ajax({url: "demo_test.txt", success: function(result){
7 $("#div1").html(result);
8 }});
9});
10
11
12
13//To send a request to a server, we use the open() //and send() methods of the XMLHttpRequest object:
14// Javascript
15
16
17xhttp.open("GET", "ajax_info.txt", true);
18xhttp.send();
19
20//example below
21<html>
22<body>
23
24<h1>The XMLHttpRequest Object</h1>
25
26<button type="button" onclick="loadDoc()">Request data</button>
27
28<p id="demo"></p>
29
30
31<script>
32function loadDoc() {
33 var xhttp = new XMLHttpRequest();
34 xhttp.onreadystatechange = function() {
35 if (this.readyState == 4 && this.status == 200) {
36 document.getElementById("demo").innerHTML = this.responseText;
37 }
38 };
39 xhttp.open("GET", "demo_get.asp", true);
40 xhttp.send();
41}
42</script>
43
44</body>
45</html>
1//I use blockUI for loading...
2$.blockUI({ message: '<h3>Please wait a moment...</h3>' });
3$.ajax({
4 type: "POST",
5 url: '@Url.Action("ExportExcel","YourController")', //call your controller and action
6 contentType: "application/json; charset=utf-8",
7 dataType: "json",
8}).done(function (data) {
9 //console.log(data.result);
10 $.unblockUI();
11
12 //get the file name for download
13 if (data.fileName != "") {
14 //use window.location.href for redirect to download action for download the file
15 window.location.href = "@Url.RouteUrl(new
16 { Controller = "YourController", Action = "Download"})/?file=" + data.fileName;
17 }
18});