当前位置: 首页 > 面试题库 >

jQuery ajax返回数据:json和html混合?

阮俊弼
2023-03-14
问题内容

我有这个ajax请求,可从服务器获取数据,并且默认情况下dataType始终html是。但是有时它会从服务器返回json,所以我想检查返回的数据是否为html,然后执行A,否则执行B。可能吗?

我的jQuery

 $.ajax({
     type: "GET",
     dataType: "html",
     url: request_url,
     context: $('#meat'),
     async: true,
     beforeSend: function () {},
     success: function (returndata, status, jqXHR) {
         if ($.parseJSON(returndata) === false) A;
         else B.
     }
 });

当返回的数据为时html,出现此错误,

语法错误:JSON.parse:意外字符

那么如何使此代码 通用


问题答案:

我不确定是否有更好的方法,但是您可以尝试…

$.ajax({
      type:       "GET",
      url:        request_url,
      context:    $('#meat'),
      async:      true,
      beforeSend: function() {
      },
      success: function (returndata, status, jqXHR) {
        var parsed;
        try
        {
            parsed = $.parseJSON(returndata);
            // Execute B
        }
        catch(e)
        {
           // treat as html then
           // do parsing here
           parsed = returnData;
           // Execute A
        }
      }

});


 类似资料:
  • 问题内容: 我不确定是否有任何方法可以这样做,但是如果有一个简单的解决方案,这将解决我的很多问题。 我需要/想要做的是在我的ajax请求成功后返回HTML和JSON。原因是,我想请求一个文件并返回该页面的所有内容,但是我还希望能够从json页面中返回指定的一组信息,因此我可以将其用于其他用途。 这就是我现在正在做的: 这就是我想要做的: 在返回的页面上,我将指定标题名称。(例如,如果是个人资料,我

  • 问题内容: 我有一个具有html模板的django应用程序,还有一个命令行python API,可以对服务器上的django应用程序执行GET和POST请求。该api几乎可以执行django应用程序可以执行的所有操作。我如何做到这样,当我通过浏览器访问django应用程序时,它返回html,但是当我通过api访问它时,它返回json? 我将在哪里放置json?我必须对我的应用程序进行哪些更改? 谢

  • 本文向大家介绍jQuery通过Ajax返回JSON数据,包括了jQuery通过Ajax返回JSON数据的使用技巧和注意事项,需要的朋友参考一下 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据。本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据。 JSON(JavaScript Object Notation

  • 问题内容: 我有一个由javascript函数填充的html表单。我还有另一个javascript函数,可获取所有表单元素的值,并且当前仅使用警报将其显示给用户。通过python使用以下代码显示html页面: 这一切都很好,但是我不想使用警报来显示数据,而是想将数据传递回python,但不知道如何。所有数据都存储在javascript数组中,因此我基本上只需要传递这一数据即可。 编辑:我不能使用任

  • 本文向大家介绍Django返回json数据用法示例,包括了Django返回json数据用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django返回json数据用法。分享给大家供大家参考,具体如下: 1、前端。jQuery发送GET请求,并解析json数据。getJSON方法可参考这里。 2、后端。Django接收GET请求并返回json数据。 更多关于Python相关内容感兴趣

  • 问题内容: 我正在尝试检索JSON对象(我已验证的文件格式正确)中的数据,并将数据输出到firebug控制台中。我使用JSONLint(http://jsonlint.com/)验证了JSON,并且知道数据没有在JSON对象中返回,因为当我记录它时,它是以文本而不是对象的形式记录的。当我查看ajax帖子时,有一个JSON选项卡,其中显示了该对象,出于某种原因,我只是无法检索它。 我的ajax电话是