Javascript jQuery AJAX调用不返回数据
我觉得这里有点傻。我的ajax调用每次都运行error:function。我知道数据将以JSON的形式返回,但我已经以jsonp的形式完成了数据类型,以允许跨来源的内容。我不认为我能做任何不同的事情,除非我忘记了一些显而易见的事情。请-这有什么问题: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',
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,这似乎是一个跨域问题:请尝试此库
- 作为一个
,结果已经是一个带有javascript对象参数的回调函数。确保实现了服务器返回的函数: 服务器可以返回jsonp
。您需要在客户端实现myu回调({…})
函数my_callback
- 在
和success
功能上放置一些警报/console.log。在发布问题之前,一定要自己调试一下error
- 如注释中所示:说明ajax调用的返回代码
- STLL,这似乎是一个跨域问题:请尝试此库
- 作为一个
,结果已经是一个带有javascript对象参数的回调函数。确保实现了服务器返回的函数: 服务器可以返回jsonp
。您需要在客户端实现myu回调({…})
函数my_callback
- 在
和success
功能上放置一些警报/console.log。在发布问题之前,一定要自己调试一下error
- 如注释中所示:说明ajax调用的返回代码
$.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在更新的答案中,将图书馆作为第一点公布