2017-01-01 35 views
0

Ajax响应我发送POST请求如何,提醒完整

$.ajax({ 
    type : "POST", 
    url : 'https://123.com/test.php', 
    data: {json: json, id: id, token: token, number: num}, 
    xhrFields: { 
       withCredentials: true 
      }, 
    complete : function(data){     
       alert("Status: " + data.responseText); 
    }, 
}); 

POST请求的工作,当我看着铬控制台,我可以看到的反应是“成功”,但我不能显示它。

我已经tryed

data.responseText 

jQuery.parseJSON(data) 

JSON.stringify(data) 

我总是空的警告框后

回答

0

完全执行成功或错误回调是Ë xecuted。

成功

这个函数会得到两个参数:从 服务器返回的数据,根据“的dataType”参数格式化,并描述状态的字符串 。

完整

这个函数会得到两个参数:XMLHttpRequest对象和 描述请求成功的类型的字符串。如果你有success替换complete

所以,你也有只data更换data.responseText

试试下面一个

$.ajax({ 
    type : "POST", 
    url : 'https://123.com/test.php', 
    dataType: 'json', 
    data: {json: json, id: id, token: token, number: num}, 
    xhrFields: { 
       withCredentials: true 
      }, 
    success : function(data){     
       console.log(data); 
    }, 
}); 

如果您需要访问整个XMLHttpRequest对象的成功回调,我建议尝试这个。

var myXHR = $.ajax({ 
    ... 
    success: function(data, status) { 

    }, 
    ... 
}); 
+1

也可能是因为上'此之上withCredentials'只需要跨域CORS问题请求 – charlietfl

+0

@charlietfl是啊,我做跨域请求,我已经actaully在conosle收到错误消息:XMLHttpRequest的不能加载的https:// 123 .COM/test.php的。请求的资源上没有“Access-Control-Allow-Origin”标题。因此不允许Origin'http:// localhost'访问。 – MHH

+0

@MHB如果你控制端点,那么你需要在该php脚本中实现CORS。对该错误进行搜索...将找到数千个结果 – charlietfl

0

你可以试试下面,(如果你不希望使用AJAX success

complete: function(event,xhr,options) { 
    alert(xhr.responseText); 
} 
  • 事件 - 包含事件对象
  • XHR - 包含XMLHttpRequest对象
  • 选项 - 包含在AJAX请求中使用的选项
+0

当我这样做,我甚至没有得到回应,我不知道为什么。 – MHH