从AJAX回调函数中分离数据
Separating Data From AJAX Callback Function
当我按下一个按钮时,我会执行一个返回数据的ajax帖子。ajax帖子既更新了数据,又返回了一个数字来告诉我按钮是否应该突出显示。我的问题是,我希望ajax post回调函数返回数字和更新的信息。这在ajax文件上很容易做到,但我不确定如何在回调函数上做到这一点。下面是一个简单的例子。
$.post(ajax_file,
{
primary_id: primary_id
},
function (data){
//ajax file calls back the number 1 or the number 0. But I want to return more
//than just that. Maybe an array would work?
if (data == 1)
{
$(the_button).addClass('highlighted');
}
else if (data == 0)
{
$(the_button).removeClass();
}
});
您需要以JSON格式进行响应。你的PHP代码将不得不用一些类似于以下的代码来响应-
$response = array(
'code'=>1,
'updates'=> $updates // this could be HTML or an array.
);
echo json_encode($response);
然后,您所需要做的就是在post()
函数中指定所需的数据为JSON格式。
$.post(ajax_file, { primary_id: primary_id }, function (data){
if (data.status == 1) {
$('.the_button').addClass('highlighted');
}
else if (data.status == 0) {
$('.the_button').removeClass();
}
// do something with data.updates
},'json');
返回一个json。
data = {
"check" : 1,
"otherInfo" : {
}
}
然后,在客户端进行
data.check
检查条件以突出显示按钮
以及data.otherInfo
以获取其他附加信息。
您可以在服务器端使用json_encode()
将php数组转换为json。
是否返回信息数组?是否返回对象?
{
"returnCode": 4,
"returnString" : "No way man",
"LongData" : "This quick brown fox ignored the lazy dogs."
}
相关文章:
- 从AJAX回调函数中分离数据
- 数据id是否违反关注点分离
- 使用Javascript将数据从文本文件中分离出来
- 分离 ThreeJS 模型和动画数据
- 一个带有参数的函数,调用它4次并保持数据分离
- 如何在javascript中分离ajax响应数据
- 如何读取xml数据并通过标记将其分离
- 使用MongoDB来分离不同的用户数据
- javascript可以't将视图与数据分离
- 如何从php-ajax请求和显示中分离接收到的数据
- 如何在backbone.js回调中从模型中分离一些响应数据
- 如何使用Javascript从JSON数据中分离属性
- Jquery -如何从XML文件中分离和获取实际数据
- 分割数据-字符串.分离参数
- 从分离的复选框保留数据
- 是否有任何技术可以将HTML结构与底层数据分离
- 在jquery中从json数组中分离json数据
- Javascript:将元数据与HTML分离的正确方法
- 循环浏览CSV数据并根据值将其分离到辅助阵列中
- 将数据与 DOM 分离的最佳方法