Javascript jQuery AJAX调用不返回数据

Javascript jQuery AJAX调用不返回数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我觉得这里有点傻。我的ajax调用每次都运行error:function。我知道数据将以JSON的形式返回,但我已经以jsonp的形式完成了数据类型,以允许跨来源的内容。我不认为我能做任何不同的事情,除非我忘记了一些显而易见的事情。请-这有什么问题: function sartleApi(type,endpoint,object,callback){ $.ajax({ contentType: "application/json", dataType: 'jsonp',

我觉得这里有点傻。我的ajax调用每次都运行error:function。我知道数据将以JSON的形式返回,但我已经以jsonp的形式完成了数据类型,以允许跨来源的内容。我不认为我能做任何不同的事情,除非我忘记了一些显而易见的事情。请-这有什么问题:

function sartleApi(type,endpoint,object,callback){


 $.ajax({
    contentType: "application/json",
    dataType: 'jsonp',
    type:type,
    data:object,
    url:"http://dev.sartle.com/includes/ajax_reviewcomment.php?rid=1178",
    success:function(data){
        callback(data);
    },

    error: function (xhr, textStatus, errorThrown) {
        alert(xhr.statusText);
        alert(xhr.responseText);
        alert(xhr.status);
        alert(errorThrown);
    }
});

}
  • STLL,这似乎是一个跨域问题:请尝试此库

  • 作为一个
    jsonp
    ,结果已经是一个带有javascript对象参数的回调函数。确保实现了服务器返回的函数: 服务器可以返回
    myu回调({…})
    。您需要在客户端实现
    my_callback
    函数

  • success
    error
    功能上放置一些警报/console.log。在发布问题之前,一定要自己调试一下

  • 如注释中所示:说明ajax调用的返回代码

      • STLL,这似乎是一个跨域问题:请尝试此库

      • 作为一个
        jsonp
        ,结果已经是一个带有javascript对象参数的回调函数。确保实现了服务器返回的函数: 服务器可以返回
        myu回调({…})
        。您需要在客户端实现
        my_callback
        函数

      • success
        error
        功能上放置一些警报/console.log。在发布问题之前,一定要自己调试一下

      • 如注释中所示:说明ajax调用的返回代码

      在类型中,您需要输入“GET”或“POST”

      $.ajax({
      contentType:“应用程序/json”,
      数据类型:“jsonp”,
      type:type,在类型中,您需要放置“GET”或“POST”

      $.ajax({
      contentType:“应用程序/json”,
      数据类型:“jsonp”,
      
      type:type,So,为了避免跨域问题,使用jSONP是个坏主意。我正在本地主机上运行这些调用,所以我将ajax调用中的url更改为

      url:http://localhost/includes/ajax_reviewcomment.php?rid=1178“


      我将构建动态url,以便当前url始终与服务器保持域一致,并且我应该处于良好状态!

      因此,为了避免跨域问题,使用jSONP是一个坏主意。我正在本地主机上运行这些调用,因此我将ajax调用中的url更改为

      url:http://localhost/includes/ajax_reviewcomment.php?rid=1178“


      我会将此url构建为动态的,以便当前url始终与服务器保持域一致,并且我应该处于良好状态!

      您的网站不支持JSONP

      JSONP只是通过
      标记将JSON对象传递给全局回调函数的一种奇特方式。它首先不发送AJAX请求,而是创建
      标记,从而规避了跨源限制

      JSON响应如下所示:

      {"foo": "bar"}
      
      但JSONP的回应是:

      some_callback({"foo": "bar"})
      

      该PHP脚本没有将JSON响应封装在回调函数中(其名称通常通过
      callback
      GET参数指定),因此您无法发出JSONP请求。请求将成功,但不会调用全局回调函数,因此您将无法使用JSON。

      您的网站不支持JSONP

      JSONP只是通过
      标记将JSON对象传递给全局回调函数的一种奇特方式。它首先不发送AJAX请求,而是创建
      标记,从而规避了跨源限制

      JSON响应如下所示:

      {"foo": "bar"}
      
      但JSONP的回应是:

      some_callback({"foo": "bar"})
      

      该PHP脚本没有将JSON响应封装在回调函数中(其名称通常通过
      callback
      GET参数指定),因此您无法发出JSONP请求。请求将成功,但不会调用全局回调函数,因此您将无法使用JSON。

      该网站不支持JSONP。编辑代码以显示警报,返回如下:成功,未定义,200,错误:jquery18339935008878819644_1374881928941未调用该网站不支持JSONP。编辑代码以显示警报,返回如下:成功,未定义,200,错误:jQuery183039935008878819644_1374881928941未调用此函数包装在apicall()函数中,该函数将类型分配给“GET”很明显,类型是作为一个参数出现的。因此99%的几率它带有一个有效值哦,是的,Sry,因为我没有看到第一行:/这个函数被包装在一个apicall()函数中,该函数将类型分配给“GET”很明显,类型是作为一个参数出现的。因此99%的几率它带有一个有效的值。哦,是的,Sry,因为我没有看到第一行:/@AlexNeigher-它是200 OK.。但是没有响应文本或正文?@AlexNeigher-尝试在更新的文档中作为第一点发布的库answer@AlexNeigher-200没问题..但没有回应文本或身体?@AlexNeigher-t在更新的答案中,将图书馆作为第一点公布