[PhantomJS] 팬텀JS evaluate 에서 ajax 실행

PhantomJS를 이용해 서비스 개발 중 evaluate 안에서 AJAX 처리가 필요한 경우가 있어 아래 코드를 작성했다. 대상 웹페이지에 jQuery는 이미 로드된 상태라고 가정한다. “use strict”; var sys = require(“system”); var page = require(“webpage”).create(); var args = sys.args; page.open(‘http://example.com’, function(status) { var text = page.evaluate(function(arg) { var result; var category = arg[1]; jQuery.ajax({ async: false, cache: false, […]

Read More

[jQuery] each 를 이용한 json 데이터 처리

DB 등에 저장된 설정 데이터를 ajax json 데이터로 가져와서 입력폼의 input 등에 적용하는 개념적인 코드이다. $(“.config_load”).on(“click”, function() { var $el; var type = “config”; $.ajax({ type: “POST”, url: “./config_load.php”, cache: false, async: false, data: { type: type }, dataType: “json”, success: function(data) { if(data.error) { alert(data.error); return false; } $.each(data, function(key, val) { if(key == […]

Read More

php에서 json 데이터 처리하기

어제 작성한 글 2012/11/21 – form 에서 json을 이용해 배열 넘기기에서 json 데이터를 php로 넘겼을 경우 이 데이터를 php에서 사용할 수 있도록 처리해야 한다. 다행히 php에서는 json_decode 함수를 제공해주고 있는데 이것은 php 버전 또는 라이브러리에 따라 지원이 안될 수도 있다. json 데이트를 저장한 변수의 이름을 arr 이라고 지정했을 경우 $json_data = $_POST[‘arr’]; post로 넘어오는 과정에서 […]

Read More

form 에서 json을 이용해 배열 넘기기

쇼핑몰 솔루션에서 선택옵션 관련 부분을 작업 중인데.. 선택한 옵션 정보를 배열로 저장해서 php 파일에 넘겨야 할 필요성이 생기게 됐다. input 에 배열값을 저장해서 넘기게 되면 value,value.. 이런 식의 문자값이 넘어오게 되는데.. 물론 , 구분자로 사용해서 다시 배열을 만들어도 되지만 넘어온 값 중에 , 가 들어간 값이 있다면 원치 않는 결과가 나올 수도 있기 때문에 배열을 […]

Read More