2011-02-23 18 views
17

dividir Tengo una función ajax como a continuaciónJquery función

<script type="text/javascript"> 
$(document).ready(function() { 

var timer, delay =600000; //5 minutes counted in milliseconds. 

timer = setInterval(function(){ 
    $.ajax({ 
    type: 'POST', 
    url: 'http://localhost/cricruns-new/index.php/score-refresh/fetchdes/index/86/1', 
    success: function(html){ 

    alert(html); 
    } 
}); 

},delay); 

}); 
</script> 

que emite el siguiente

total:-370:-wickets:-4:-overs:-50.0:-striker:-Yusuf Pathan:-sruns:-8:-sballs:-10:-sfour:-0:-ssix:-0:-nonstriker:-Virat Kohli:-nsruns:-100:-nsballs:-83:-nsfours:-8:-nssix:-2

i querer dividir el resultado utilizando :- y tengo que asignar valores pares a la div que tiene la identificación como el valor impar.

Respuesta

56

Pruebe esto. Utiliza la función split que es una parte central de javascript, no tiene nada que ver con jQuery.

objetos
var parts = html.split(":-"), 
    i, l 
; 
for (i = 0, l = parts.length; i < l; i += 2) { 
    $("#" + parts[i]).text(parts[i + 1]); 
} 
28

Javascript Cuerda tienen una función de división, en realidad no tiene por qué ser jQuery específicos

var str = "nice.test" 
var strs = str.split(".") 

STRs serían

["nice", "test"] 

estaría tentado de usar JSON en tu ejemplo sin embargo. El php podría devolver el JSON que podría ser fácilmente analizado

success: function(data) { 
    var items = JSON.parse(data) 
} 
+1

+1 por sugerir una mejor solución técnica más adelante en JSON. – nickf