【发布时间】:2021-12-26 14:31:30
【问题描述】:
jquery ajax 成功如何获取多个值?
我想要的目标是:
$.ajax({
....
success: function(data,myvalue2) {
dataTable.ajax.reload(); //data in here is an array that fill datatable (JSON)
$("#input").val(myvalue2); // myvalue2 is an id for title of page
}
....
});
【问题讨论】:
-
success-> 类型:Function( Anything data, String textStatus, jqXHR jqXHR )- 您无法更改success的工作方式(被调用)。只能修改data的内容("从服务器返回的数据") -
您的
data可以是数组或json,并且可以包含许多值。 -
你没有。
success:被 by jquery 调用,data从您的服务传回。您的服务无法返回“两个结果”,那么“myvalue2”从何而来?您可以在方法的前面设置myvalue2并使用闭包,或者如果两者都来自服务器,则将其作为属性传递。 -
@KIKOSoftware "您的数据可以是数组或 json" -> "JSON (JavaScript Object Notation) 是一种可序列化的数据交换格式,旨在成为机器和人类可读”。为什么要列出实际的数据类型(数组)和数据格式(json)?特别是当数组必须转换为 json 才能到达客户端时。
-
我的数据是 json 格式。我可以在 json 模式下将 myvalue2 添加到数据中,并在成功函数中将它们分隔为 dataTable.ajax.reload() 之前的值(数据和 myvalue2)吗?