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

jQuery.ajax成功回调函数未执行

曹嘉许
2023-03-14
问题内容

我有一个JavaScript Ajax调用(jQuery.ajax),它不执行成功回调函数。

$.ajax({
        url: target,
        contentType: 'application/json; charset=utf-8',
        type: 'POST',
        // type: 'GET',
        dataType: 'jsonp',
        error: function (xhr, status) {
            alert(status);
        },
        success: function (result) {
            alert("Callback done!");
            // grid.dataBind(result.results);
            // grid.dataBind(result);
        }
    });

我在firebug中看到,该请求已发布,并且按预期返回了有关json的正确结果。怎么了?


问题答案:

很多次,我都遇到过类似的问题,大多数时候,原因是json格式错误。尝试以文本数据类型获取结果,看看这是否是您的问题。

另外,我想问一下您是否使用了“&jsoncallback =?”之类的参数。在您的网址中,因为您的数据类型是jsonp而不是简单的json。



 类似资料:
  • 问题内容: 我想使用jQuery ajax从服务器检索数据。 我想将成功回调函数定义放在如下所示的代码块之外。因此,是否需要像下面这样声明变量,以便能够使用成功回调中返回的数据? 我已经看到大多数人在块内定义成功回调。如果我想在外部定义成功回调,那么以下代码正确吗? 问题答案: 只需使用: 该属性仅需要引用一个函数,并将数据作为参数传递给该函数。 由于声明的方式,您可以像这样访问您的函数。Java

  • 问题内容: 我无法从JQery.ajax调用获取JSON对象的内容。我的电话: 似乎正确返回了JSON对象,因为“ alert(data)”显示以下内容 但是当我尝试使用以下方法在页面上显示ID或名称时: 它将“未定义”返回到页面。我究竟做错了什么? 谢谢您的帮助。 问题答案: 数据以JSON的字符串表示形式返回,您无需将其转换回JavaScript对象。将设置为仅使其自动转换。

  • 我有一个Bootstrap模态表单来检查IMO的存在,并且我正在使用jQuery Ajax Post来提交它。 null null 这里是控制器: null null 当我提交表单时,IMO被选中,并且我看到结果在视图中为“true”(或“false”),但是在jQuery代码中,没有调用success函数,所以我看不到“alert”或其他任何东西。我做错了什么?

  • 问题内容: 我正在尝试链接嵌套的.then函数并调用成功函数,但是回调是在开始本身中进行的。 基本上,我需要在所有服务调用成功时向其他控制器回调“200”响应状态,即使一个请求失败,我也需要发送“500”。我的代码“响应状态为200”正在使用第一个.then函数本身进行调用。我想将此服务电话称为que 任何帮助,将不胜感激。 问题答案: 您的对象仅出于流控制的目的而存在,可以自然地由; 返回的pr

  • 问题内容: 今天,我听说jQuery.ajax函数中的success-Parameter已过时。我理解正确吗?还是我误会了什么? 例如,将来将无法使用: 我必须使用这个吗? 来源:http : //api.jquery.com/jQuery.ajax/(向下滚动至“ 弃用通知” ) 问题答案: Ajax成功 回调方法 之间是有区别的: 和Ajax成功 本地回调事件 (即Ajax参数和属性): 不建

  • 问题内容: 看来我无法访问jquery ajax成功函数内的$(this)。请参见下面的代码。 问题答案: 应该怎么办 如果在该函数之外有对它的引用,则可以将其存储到变量中。