$("button").click(function(){ $.getJSON("demo_ajax_json.js",function(result){ $.each(result , function(i, field){ 🎜>This function is an abbreviated Ajax function, equivalent to:
Copy code
The code is as follows:$.ajax({ url: url, data: data, success: callback,
dataType: json
});
Send Data to the server can be appended to the URL as a query string. If the value of the data parameter is an object (map), it is converted to a string and URL-encoded before being appended to the URL. The return data passed to callback can be a JavaScript object or an array defined in a JSON structure, and is parsed using the $.parseJSON() method. Load JSON data from test.js and display a name field data in the JSON data:
An asp.net instance First give the json data to be transferred: [{"demoData":"This Is The JSON Data"}] 1, use ordinary aspx page I think this method is the easiest to handle, look at the code below
Response. Clear(); Response.Write("[{"demoData":"This Is The JSON Data"}]"); Response.Flush(); Response.End();
This processing method directly parses the passed data into json data, which means that the front-end js code here may directly parse the data into json object data instead of string data, such as data [0].demoData, this json object data is used directly here 2, and webservice (asmx) is used to process This processing method will not treat the passed data as json object data, but Processed as a string, the following code
$.ajax ({ type: "post", url: "JqueryCSMethodForm.asmx/GetDemoData", dataType: "json",/*This sentence can be used or not, it has no impact*/ contentType: "application/json; charset=utf-8", success: function (data) { $("input#showTime").val(eval('(' data.d ')')[0 ].demoData); //There are two ways to convert data. The two processing methods have the same effect//$("input#showTime").val(eval(data.d)[0].demoData ); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); Copy the code for the asmx method code
The code is as follows: [WebMethod] public static string GetDemoData() { return "[{"demoData":"This Is The JSON Data"}]";
}
This processing method here just passes The returned json data is processed as a string. This data needs to be eval processed so that it can become a real json object data. Let’s take a look at the html template first:
$.each(data, function(i, n){ var row = $("#template").clone(); row.find("#OrderID").text(n.OrderID); row.find(" #CustomerID").text(n.Customer ID); (n. Order date)); if (n. Delivery date! == Undefined) row.find ("#shippeddate"). find("#ShippedName").text(n. Shipper name); row.find("#ShippedAddress").text(n. Shipper address); row.find("#ShippedCity"). text(n.Shipper city); row.find("#more").html(" More< /a>"); In the container of the template });
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn