2012-02-18 17 views
0

我使用ajax從服務器獲取一些日期,然後使用醜陋的黑客來操縱返回到數組中的字符串數據。代碼有效,但有沒有更乾淨的方法來做到這一點?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(); 
} 
+1

該代碼是沒有意義的 - 你」在每個循環中完全覆蓋'hidden_​​array'的值。請求的結果是什麼,你想用它做什麼? – 2012-02-18 14:47:59

+0

hidden_​​array只是user_arry的'。'附加到每個元素。請求的結果是[「0700」,「0800」,「1800」],但這只是一個字符串,然後我將變成一個數組。 – EHNole 2012-02-18 16:22:32

回答

0

在服務器端

<?php 

json_encode($yourdata); 

?> 

和客戶端。

​​
0

你真的需要user_array嗎?爲什麼不直接將b,c,d分配給hidden_​​array? 你可以更好地爲你的變量命名。您也可以使用正則表達式而不是子字符串。不過要小心。不要讓代碼更難讀。最後,您可以將代碼提取到自己的方法中。 但使用JSON使用jQuery將是最好的:)

sven.malvik.de

0

不要忘記「的dataType」在客戶端屬性:

[...] 
cache: false, 
data: _yourData, 
dataType: 'json', 
[...] 
相關問題