Javascript Ajax和字符串操作以形成数组

Javascript Ajax和字符串操作以形成数组,javascript,jquery,ajax,string,Javascript,Jquery,Ajax,String,我使用ajax从服务器获取一些数据,然后使用丑陋的黑客操作返回到数组中的字符串数据。代码是有效的,但是有没有更干净的方法呢 function findUsers(date){ $.ajax({ type: "POST", url: "user_dates", cache: false, data: {matched_date:date}, success: function(html){ user_arry = []; $("#hidden_div").ap

我使用ajax从服务器获取一些数据,然后使用丑陋的黑客操作返回到数组中的字符串数据。代码是有效的,但是有没有更干净的方法呢

function findUsers(date){
 $.ajax({
  type: "POST",
  url: "user_dates",
  cache: false,
  data: {matched_date:date},
  success: function(html){
    user_arry = [];
    $("#hidden_div").append(html);
    a = $("#hidden_div").html();

    b = a.substring(2, 6);
    c = a.substring(10, 14);
    d = a.substring(18, 22);

    user_arry.push(b,c,d);
    for (var j in user_arry) {
    (hidden_array = '\.'+ user_arry[j]);
    $(hidden_array).hide();
}
在服务器端

<?php

json_encode($yourdata);

?>

你真的需要用户_数组吗?为什么不直接将b、c、d分配给隐藏的数组? 您可以更好地命名变量。您还可以使用正则表达式而不是子字符串。但是要小心。不要使代码更难阅读。最后,您可以将代码提取到自己的方法中。 但将json与jquery结合使用将是最好的:)


不要忘记客户端的“数据类型”属性:

[...]
cache: false,
data: _yourData,
dataType: 'json',
[...]

该代码没有意义-您正在用每个循环完全覆盖
hidden\u array
的值。请求的结果是什么?您想用它做什么?隐藏数组只是用户数组,每个元素都附加了一个“.”。请求的结果是[“0700”、“0800”、“1800”],但这只是一个字符串,然后我将其转换为一个数组。
[...]
cache: false,
data: _yourData,
dataType: 'json',
[...]