여러 확인란의 값을 가져오고 해당 값 (정수)을 배열에 삽입하는 자바 스크립트 코드가 있습니다.
var my_list = $('.item:checked').map(function(){return $(this).attr('name');}).get();
이 자바 스크립트 배열을 파이썬 함수에 매개 변수로 전달하고 싶습니다. 이것이 내가 지금 ajax와 jQuery를 사용하는 방법입니다.
$.ajax({
url : "{{tg.url('/foo/bar')}}",
data : {
my_list: JSON.stringify(my_list),
...
},
파이썬 측에서는 매개 변수를 얻기 위해 다음 코드가 있습니다.
item_list = get_paramw(kw, 'my_list', unicode)
이것은 작동하지만 배열을 정수 배열로받는 것이 아니라 "[", "]", ","및 "" "기호를 포함하는 단일 문자열로 수신합니다. 이 모든 상황을 다루는 가장 우아한 방법이라고 생각합니다.
파이썬에서 (문자열이 아닌) 정수 배열로 정수의 자바 스크립트 배열을 수신하려면 어떻게해야합니까?
자바 스크립트에서 Python으로 임의 구조화 된 간단한 데이터를 보내는 가장 쉬운 방법은 JSON입니다. 이미 Javascript 측면이 있습니다 JSON.stringify(my_list)
. Python 쪽만 있으면됩니다. 그리고 한 줄의 코드입니다.
item_list_json = get_paramw(kw, 'my_list', unicode)
item_list = json.loads(item_list_json)
경우 item_list
귀하의 JS 코드의 숫자의 자바 스크립트 배열했다 [1, 2, 3, 4]
, item_list
파이썬 코드에서 int 치의 파이썬 목록이 될 것입니다 [1, 2, 3, 4]
.
(글쎄요, 당신은 또한 import json
당신의 스크립트의 맨 위에 있어야 하므로 두 줄이라고 생각합니다.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다