2014-10-10 3 views
1

ajax 호출을 호출하여 일부 노드의 서버 측 프로세스를 호출합니다.express 'req.query에서 이상한 결과가 발생합니다.

{ '{"field1":"7","field2":"7"}': ''} 

내가 할 수 없습니다 :

이 내 데이터

var data = { 
    field1: value1, 
    field2: value2 
} 

object 다음과 같이 req.query이며, 내 node's routedata: JSON.stringify(data)

때를 사용하여 통화에 데이터를 전송하다 req.query.field1을 사용하여 값을 얻으십시오. 앞으로 나아갈 수 있도록이 출력을 어떻게 포맷 할 수 있습니까?

+0

: 귀하의 게시물을 보여주는 것 같다 당신이 jQuery를 사용하는 경우

, 당신은 JSON로 보내 jQuery를 오른쪽 헤더를 설정합니다, 데이터를 캐릭터 라인 화 할 필요가 없습니다 아약스? – srquinn

답변

1

문제는 요청 헤더가 올바르게 설정되지 않아서 발생합니다 (content-type : JSON). 왜냐하면 문자열을 전송하기 때문입니다. 당신이 jQuery를 사용하고

$.ajax({ 
    type: "POST", 
    url: "/someurl", 
    data: { field1: "7", field2: "7" } 
}).done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 
+0

입력 해 주셔서 감사합니다. 전화가 걸려 올 때까지 데이터를 되찾고 싶으니까 가져 가야합니다. 괜찮습니다.하지만 제가 제안한대로 보내면 req.query에있는 것은 { 'object Object': '}}입니다. 어떤 생각? –

+0

POST 메서드 외에도 헤더에 관한 내용이었습니다. 감사. –

관련 문제