即使响应是200 ok,也要访问ajax请求中的错误块
access the error block in ajax request even the reponse is 200 ok
我正在做ajax的垃圾域请求。请求似乎是好的,它成功地击中数据库,并返回200 ok响应,但在客户端仍然是在失败块。这是我的代码。
validate($(".confpassword").val(),$("#psw").val());
var firstname = $("#firstname").val();
var lastname = $("#lastname").val();
var email = $("#email").val();
var password = $("#psw").val();
var birthday = $("#birthday").val();
var sendInfo = {
firstname: firstname,
lastname: lastname,
email: email,
password: password,
birthday: birthday
};
$.ajax({
type: 'POST',
url: 'http://localhost:3001/users/create',
data: JSON.sendInfo,
crossDomain: true,
dataType: 'application/json; charset=utf-8',
success: function (data) {
alert('success.............');
},
error: function(){
alert('failure............');
}
});
如果有人知道,请帮助我
这是我的ruby服务器端响应:
def create
@user=User.create(:birthday=> params[:birthday],:email=> params[:email],:firstname=> params[:firstname], :lastname=> params[:lastname],:password=>params[:password])
respond_to do |format|
if @user.save
format.json { render :json => @user,:status=>200}
else
format.json { render :json => @user.errors, :status => :unprocessable_entity}
end
end
end
由于浏览器不允许跨域服务器调用,我们可以通过配置apache作为代理来与目标服务器交互
这是解决方案。在apache本地服务器的http.conf文件中增加Location标签。然后,您的服务器将充当代理并将您的调用重定向到目标服务器。
的例子:
ProxyPass abcProxyPassReverse abc。com
所有对<>的调用将重定向到abc。com
希望对你有帮助。
不确定JSON如何。sendInfo可以工作,但在JSONP中,您需要从url返回回调并将其传递回响应,如下所示:
format.jsonp { render json: results, callback: params[:callback]}
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- jQuery Ajax GET请求工作不正常
- "日期“;AJAX请求返回的类型值未定义
- Django - 响应请求 AJAX
- 使用 jQuery 的 CORS 请求 - $.ajax()
- 如果无线电值为 ==1,则请求 ajax
- 如何处理对循环中发出的多个异步请求(AJAX 调用)的响应
- POST请求ajax jquery错误
- CasperJS don'我没有请求AJAX
- 使用这种Facebook风格的Lightbox-请求AJAX-在一个页面上覆盖多个按钮
- 400错误请求ajax post请求
- 如何在开始发送请求ajax之前延迟3秒
- 与jQuery同时请求AJAX
- 使用POST请求AJAX发送json对象