1

私のdjango見解では、simplejsonいくつかの検索結果をjson

vals = [('supposed to be a toaster.', 8),('we can do more than one thing.',14),("we could make a bicycle.",51)]

result={'results':vals}

serialized = simplejson.dumps(result)

シリアライズ=>

{"msg": "success!.",  "results": [["supposed to be a toaster.", 8], ["we can do more than one thing.", 14], [" we could make a bicycle.", 51]]}

このシリアル化されたデータをJavaScript関数に送信できます

return HttpResponse(serialized, mimetype="application/json")

私のJavaScript関数(jqueryを使用)では、次のようにデータを取得できます

var data = $.parseJSON(res.responseText);
var results = data['results']

結果を次の形式で表示したいと思います

8  -- supposed to be a toaster. 
14 -- we can do more than one thing
51 -- we could make a bicycle

javascriptでこれを行うにはどうすればよいですか? javascript 変数resultsには s が含まれています

supposed to be a toaster.,8,we can do more than one thing.,14,we could make a bicycle.,51,

regexアイテムを分離するために使用する必要がありますか?または、より良い解決策はありますか? 正規表現の使用が難しいのは、文字列に数字が含まれている場合があることです。

編集

Priyank と alexey28 からの返信のおかげで、試してみました

for(var item in results) {
    var time = results[item][1];
    console.log('time='+time);
    var resStr =results[item][0];
    console.log('resStr='+resStr);
    formatedResult += time+ " --- " + resStr+'<br>';
}
$('#showresults').html(formatedResult);
4

1 に答える 1

0

変数データには配列が含まれるため、次のことができます。

var formatedResult = "";
for(var i = 0; i < data.length; i++) {
    var item = data[i];
    formatedResult += item[1] + " --- " + item[0];
}
// Set html for you <div id="resultOutput"></div>:
jQuery("div#resultOutput").html(formatedResult);
于 2012-05-25T06:43:31.357 に答える