我对ajax中的数据通信有一点疑问。我读过json用于交换数据,而xmlhttp也用于交换数据。 我的问题是
如果json和xmlhttrequest结合在ajax中异步通信? 要么 以上任何一种都可以独立用于沟通吗?
我使用ajax自动填充文本框的工作代码是
<script type="text/javascript">
$(document).ready(function () {
$("#txtProjectName").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "service.asmx/getinfo",
data: "{'prefixText':'" + $("#txtProjectName").val() + "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
如果可能的话,请向我解释与给定代码相关的内容,或者在没有给出代码的情况下清楚地解释我。
感谢提前!!!!!
答案 0 :(得分:1)
我不确定我是否明白你在问什么,但我会试着解释一下。
AJAX代表异步JavaScript和XML ,默认情况下与 JavaScript Object Notation 的JSON没有任何共同之处。重要的是要知道它使用 XMLHttpRequest 对象向服务器发送HTTP请求,并且在通信中它可以使用XML和JSON(尽管名称中包含XML)。
您必须区分用于通信的内容(XHR)与用作数据格式的内容(JSON,XML,HTML,纯文本)。
您可以阅读有关XHR here。
的信息