又一个JSON jQuery错误

时间:2011-10-04 23:23:22

标签: jquery json

我的服务器返回:

{"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>"}

根据JSONLint认为有效,另一个JSON验证器(http://jsonformatter.curiousconcept.com/)也是如此。

那么为什么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 :(得分: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 Tabs,显然除了换行符之外,parseJSON也不喜欢标签。