搜索系统的Ajax方法。
function PostForm()
{
$.ajax({
type: "POST",
url : "assets/server.php",
data : $("#frm").serialize(),
success : function(data)
{
console.log(data);
var data = data.split("||");
$(".firstinfo").html(data[0]);
$(".secondinfo").html(data[1]);
}
},"json");
}
我正在使用这段代码。但我无法弄清楚这三条线实际上在做什么。
var data = data.split("||");
$(".firstinfo").html(data[0]);
$(".secondinfo").html(data[1]);
为什么它与管道标志分开?我猜成功方法返回一个数组,它在firstinfo,secondinfo div中显示数据。我实际上正在使用搜索系统。请问有人能解释我上面提到的代码吗?
答案 0 :(得分:0)
当您调用Assets / server.php时,您正在对该页面发布帖子并且该帖子有一个响应(请参阅该页面的代码),分析您的代码,它会看到响应,即var数据来自此格式:[value1] || [value2] || .. [valuex] 然后你有这个值数组,你在你的html中显示它们,所有带有类“firstinfo”的元素将显示数据数组的第一个值(data [0]),带有类“secondinfo”的元素将显示数据的第二个值数组(数据1)。 更多相关信息: http://api.jquery.com/jquery.ajax
数据 键入:PlainObject或String或Array 要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到GET请求的URL。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值(如下所述)。