【问题标题】:xml parsing error syntax error line number 1 column 1 in jquery ajaxxml解析错误语法错误行号1在jquery ajax中的第1列
【发布时间】:2012-09-23 11:44:22
【问题描述】:

以下是我用于 ajax 调用的代码。执行此操作时,它在 fiebug 中给我一个错误 xml parsing error syntax error line number 1 column 1。我查看了一些说明相同问题的问题,他们认为存在一些语法问题。我再次检查,但找不到真正的罪魁祸首。请告诉我我做错了什么。

  $.ajax({type: "GET",
            cache: false,
            url: 'url',
            data : 'param1='+ param1val+ '&param2='+param1val,
            dataType: 'json',
            success: function(Obj){
                if(Some Condition){
                   //Some Code
                }else{
                  //else code
                }
            },
   
        });

这里有一些控制器代码。

   @RequestMapping(value = "url", method = RequestMethod.GET)
    public @ResponseBody SomeObject url(@RequestParam(value="param1val") String  abc ,@RequestParam(value="param2val") String xyz) 
   { //some code}

编辑 我在 JS 和控制器代码中添加了一些调试代码。令我惊讶的是,控制执行成功首先出现(在 JS 中),然后进入控制器。应该是这样吗?

【问题讨论】:

  • 您应该在您的 javascript 中对 req 参数进行 URL 编码。见stackoverflow.com/questions/332872/… & xkr.us/articles/javascript/encode-compare
  • 阅读链接,给我的印象是在 js 中使用了 encodeURI。我正在使用 jquery ajax,我需要这样做吗?
  • 你确定你没有得到 json 而不是 xml?您能否发布一个产生错误的数据示例?
  • 从控制器我确实返回了一个自定义对象。我不应该使用 json 吗。虽然我也尝试过使用 datatype=xml。它也没有帮助。:(
  • 对象使用什么格式,http-header中设置了什么格式?无论如何,如果没有产生错误的数据示例,这将只是偶然的猜测。

标签: javascript java jquery ajax


【解决方案1】:

如果响应类型设置不正确,Firefox 会显示此错误。它尝试将响应解析为 XML。要修复它,请为您发送回客户端的内容设置响应类型,例如使用 Spring 的 JSON:

@RequestMapping(value = "url", 
                method = RequestMethod.GET, 
                produces = "application/json")

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多