2011-10-04 7 views
1

내 서버 반환 :또 다른 JSON jQuery를 오류

{"content":"<div>\n <form style=\"width: auto\" id=\"pictureUploadForm\" method=\"POST\" enctype=\"multipart/form-data\" action=\"https://localhost/simmapp/action/admin.CMSAction\">\n  <label for=\"fileUpload\">Choose File : </label><br/>\n  <input type=\"file\" name=\"fileUpload\" /><br/>\n  <input type=\"hidden\" name=\"eventSubmit_uploadFile\" value=\"T\"/>\n  <span class=\"tip\">Warning this will refresh page, potentially losing unsaved work.<br/>\n </form>\n <button class=\"button\" onclick=\"CMSManager.submitUpload()\">Upload File</button>\n</div>"} 

유효, 그리고 또 다른 JSON 유효성 검증 (http://jsonformatter.curiousconcept.com/) 같은 말한다 JSONLint에 따르면.

그렇다면 왜 jQuery.getJSON이 실패합니까?

나는 jquery를 없애고 jxs.js를 사용하는 것으로 돌아가려고 노력하고있다. jQuery는 PITA입니다.

jx.load(link.getURL(), function(data){ 
    PopUp.add({ 
    content:data.content,title:"Upload File", 
    closeable:true}) 
}, "json","GET"); 

작품

$.getJSON(link.getURL(), function (data) { 
    PopUp.add({content:data.content,title:"Upload File",closeable:true}) 
}); 

하지 않습니다. jx가 JSON 파싱을하지 않는다는 것을 알았습니다 (그냥 eval을 사용합니다). jQuery로 마이그레이션하려고 시도했지만 고통 스럽다.

일반적으로 구문 분석 오류로 간주되는 jQuery 섹션이 자동으로 실패합니다. 그러나 나는 그 문제를 볼 수 없다.

+1

어떻게 사용하는지 보겠습니다. 코드를 볼 수 있습니까? –

+0

동의. 당신이 제공 한 것은 무슨 일이 일어나고 있는지 그리고 그 일이 당신을 위해 일하지 않는 이유를 명확하게 설명하지 못합니다. – RobB

+0

일하는 것으로 보인다 : http://jsfiddle.net/gilly3/2DUQK/. Jsfiddle의 규칙에 따라 약간 수정해야만했습니다. 이러한 변경 사항 중 일부가 실수로 문제를 "수정"했는지 여부는 알 수 없습니다. – gilly3

답변

0
{"content":"<div><form style=\"width: auto\" id=\"pictureUploadForm\" method=\"POST\" enctype=\"multipart/form-data\" action=\"http://localhost/simmapp/action/admin.CMSAction\"><label for=\"fileUpload\">Choose File : </label><br/><input type=\"file\" name=\"fileUpload\" /><br/><input type=\"hidden\" name=\"eventSubmit_uploadFile\" value=\"T\"/><span class=\"tip\">Warning this will refresh page, potentially losing unsaved work.<br/></form><button class=\"button\" onclick=\"CMSManager.submitUpload()\">Upload File</button></div>"} 

작품의 차이점을 발견 할 수 있습니까? \ t 탭, 개행 외에도 분명히 parseJSON은 탭을 좋아하지 않습니다.

+0

이상하게도 JSONLint는 수동으로 탭을 넣으려고하면 오류가 발생하지만 Firefox/Chrome에서는 JSON.parse가 첫 번째 문자열을 전달하지만 그렇지 않습니다. –