ajax
  • json
  • polymer
  • 2014-11-03 2 views 1 likes 
    1

    중첩 된 객체를 Polymer core-ajax로 전달하려고합니다. 여기에 코드입니다 :중첩 된 객체를 Polymer core-ajax로 전달

    <core-ajax url="DSPUser1.php" method="POST" on-core-response="{{responseventDSPUser}}" params='{"userID":"Anon", "transactionType":"DSPUser", "payload":{"id":"1"}}' handleAs="json" id="transactionDSPUser" response="{{msgout}}">`` 
    

    내가 양식 데이터에서 다음을 참조 크롬 도구의 POST보고 : 코어 아약스가 중첩 된 객체를 처리하지 않는 것처럼

    userID:Anon 
    transactionType:DSPUser 
    payload:[object Object] 
    

    것 같습니다.

    이것은 기능 또는 버그입니까?

    params 대신 body를 사용해야합니까?

    core-ajax를 사용하여 중첩 된 객체를 전달하는 방법은 무엇입니까?

    PS I JQuery와 $ .POST 크롬이 유사한 요청

    transactionType:DSPUSER 
    userdID:Anonymous 
    securityToken: 
    payload[iD]:1 
    
    +0

    이 문제가 해결 되었습니까? – Ted

    +0

    @ted 예, json 객체를 본문을 사용하는 문자열로 전달한 다음 다른 쪽 문자열을 구문 분석합니다. 이런 식으로 중첩 된 객체를 처리 할 수 ​​있습니다. 예제는 https://github.com/Will-in-BC/aaa-jsoncrud-interface.git를 참조하십시오. 여기에는 php로 문자열을 파싱하는 예제도 있습니다. –

    +0

    그래, 나는 결국 똑같은 짓을했다고 생각해. jQuery는 json을 "빌드"하는 좋은 방법을 가지고 있습니다. 그러나 POST로 얻지는 않지만, URLencoded thingie로서, 내가 원하지 않는 것은 ... – Ted

    답변

    0

    임 잘못 그렇지 않은 경우에 대한 양식 데이터에 대해 다음을 보여줍니다 사용 PARAMS 질의 문으로 변환됩니다. POST 작업의 경우 대신 본문을 사용해야합니다.

    +0

    몸을 사용할 때 json은 존재하는 대신 문자열로 전달됩니다. 파싱 ​​된 나는 공통 백엔드를 가지고 있기 때문에 JQuery (내 질문에 PS 참조)와 동일한 결과를 산출하려고한다. –

    +0

    알겠습니다 ... 알려진 버그 인 것 같습니다. -> https://github.com/Polymer/core-ajax/issues/37 – sesteva

    관련 문제