奇怪的情况。我正在使用AJAX将一些数据发布到服务,并且成功 - 这意味着我可以真正看到存储在数据库中的新数据。但是,我的代码没有进入done()部分,但由于某种原因总是在fail()部分结束。我提供相关代码。

$(document).ready(function(){

// on-click listener

$("#btn-submit").click(function(e) {

// obtain data from the form

var employee = {

FirstName: $("#input-first-name").val(),

LastName: $("#input-last-name").val(),

BirthPlace: $("#input-birth-place").val(),

CurrentPlace: $("#input-current-place").val(),

Gender: $("#input-gender").val(),

Department: $("#input-department").val(),

OIB: $("#input-oib").val()

};

// AJAX call on button clicked

$.ajax({

type: "POST",

dataType: "json",

url: "http://127.0.0.1:8080/api/employee/",

data: employee

}).done(function(){

alert("Successfully created new entry!");

}).fail(function(xhr) {

//alert("Fail!");

console.log(xhr);

});

});

});

我正在尝试记录错误消息,但它只是这样:

{readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}

服务器的响应生成如下。

[HttpPost]

[Route("")]

public HttpResponseMessage Post([FromBody]EmployeeDto employee)

{

long id = persistence.SaveEmployee(employee);

// create http response

HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);

response.Headers.Location = new Uri(Request.RequestUri, String.Format("/api/employee/{0}", id));

return response;

}

使用201 Created状态代码生成以下响应:

Date: Sat, 16 Sep 2017 11:11:51 GMT

Server: Mono.WebServer.XSP/4.4.0.0 MacOSX

Location: http://127.0.0.1:8080/api/employee/40

Access-Control-Allow-Origin: *

X-AspNet-Version: 4.0.30319

Content-Length: 153

Expires: -1

Pragma: no-cache

Cache-Control: no-cache

Content-Type: application/json; charset=utf-8

Keep-Alive: timeout=15, max=99

Connection: Keep-Alive

我真的不知道这意味着什么,也不知道为什么代码在实际设法发布新条目时会进入失败部分。有什么想法吗?

ajax成功或失败的原因,实际上成功后,AJAX发布请求报告失败相关推荐

  1. linux安装mysql启动失败的原因_爱在linux系统安装mysql启动失败如何处理?

    展开全部 两个方法解决 1.如果你没有修改过my.cnf文件,请修改,然后把添加datadir [mysqld] port        = 3306 socket      = /tmp/mysql ...

  2. 设置失败重新发起_微服务架构下请求调用失败了怎么办!

    微服务架构相比单体架构,服务的调用从同一台机器内部的本地调用变成了不同机器之间的远程方法调用,但是这个过程也引入了两个不确定的因素: - 调用的执行是在服务提供者一端,即使服务消费者本身是正常的,服务 ...

  3. Failed to register product: 检索 COM 类工厂中 CLSID 为 {1ECCA34C-E88A-44E3-8D6A-8921BDE9E452} 的组件失败,原因是...

    背景:公司电脑(HP probook,Win 10)安装Docker Desktop(目前最新版本3.10),一直卡在安装界面,也不报错,总之就是安装不成功.重装了好几次以后开始报下面这个错: Fai ...

  4. linux程序卸载失败怎么办,在Deepin下卸载LibreOffice等软件的方法,附卸载失败的原因...

    其实在深度Deepin系统下卸载一个软件非常的简单,比如卸载LibreOffice,可以在开始菜单中找到应用图标,在它上面右键,选择卸载.如果卸载失败,多是因为依赖等问题. 卸载方法 如下图所示,找到 ...

  5. apmserv mysql5.1启动失败_apmserv启动失败的原因以及解决方法

    在本地测试环境当中,很多人遇到过apmserv集成软件启动失败的问题:有apache启动失败.mysql启动失败:系统天堂小编针对apmserv启动失败的原因整理了对应的解决方法在这里分享给大家. 现 ...

  6. css加载失败的原因是什么?

    有很多刚刚接触css的新手有时会遇到css加载失败这个问题,但测试时,网页上没有显示该样式的问题,这就说明CSS加载失败了.那么为什么会加载失败?css加载失败的原因是什么? 造成css加载失败的原因 ...

  7. 未来编程语言的走向_在编程方面我从失败走向成功的过程以及让我成功的原因

    未来编程语言的走向 In the past 10 years, I've had three separate experiences trying to learn programming. I'v ...

  8. STM32F407ZGT6 fatfs出现挂载成功,但是文件读写失败的原因

    使用正点原子的板子f407,使用野火代码参考博客 2021-07-25 野火板子25MHz晶振改为正点原子8MH晶振_Car12-CSDN博客 参考源码 修复了野火的bug,使用cubemx初始化代码 ...

  9. dosubmit 成功不成功_供卵试管不成功的原因是什么?一般几次成功?

    供卵试管是一个比普通试管要复杂得多的过程.和普通试管一样,供卵试管也难以保证一次就成功,导致供卵试管不成功的原因有很多,像子宫内环境不达标.心理压力大.胚胎质量差.医院技术实力不够等都有可能影响供卵试 ...

最新文章

  1. [黑金原创教程] FPGA那些事儿《数学篇》- CORDIC 算法
  2. HTML5手机手写签名开发,html5手写签名
  3. 今日话题:坚持真的有用吗?
  4. 由PLC未授权访问引发的工程重置漏洞
  5. 正则化与L0、L1、L2范数祥解
  6. 河北省高校计算机大赛,河北省教育厅关于举办2016年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛的通知...
  7. python日历模块_Python日历模块| setfirstweekday()方法与示例
  8. java mod函数的使用方法_java 数学计算的具体使用
  9. 使用deeplearning4j训练Doc2Vec(文档向量)
  10. mysql 主从 通俗易懂_MySQL 主从同步架构中你不知道的“坑”(完结篇)
  11. your port 80 is actually used by server IIS解决办法
  12. vs2012中编译时出现程序集所使用的版本高于所引用的版本
  13. ubuntu16.04开机只显示桌面背景鼠标解决方法
  14. python PIP包管理工具安装
  15. 宽带波束形成 matlab,关于均匀圆阵MVDR宽带波束形成的程序
  16. JavaScript获取完整当前域名
  17. UWB简介及其定位方法
  18. 坚持#第212天~零基础自学云计算基础语言应用1~5节
  19. 手把手教你构建 C 语言编译器(0)- 前言
  20. 计算机关机界面设置在哪里,如何修改电脑关机图片_win7电脑关机背景怎么设置图文教程...

热门文章

  1. mybatis入门案例
  2. 网络IO发展历程:BIO、NIO、多路复用器、epoll
  3. 【Java/JFrame/多线程】小球碰到边缘的回弹效果
  4. C# (逻辑与) ||(逻辑或)优先级辨析
  5. C语言排序算法 选择排序 插入排序 快速排序 qsort实现快排 堆排序
  6. Ubuntu常用服务器环境搭建——Nginx+PHP篇
  7. python开发工具管理系统_Python之软件管理
  8. JUC锁-互斥锁ReentrantLock(二)
  9. 吴恩达机器学习 -- 逻辑回归(Logistic Regression)
  10. 【已解决】Exception in thread “Thread-0“ redis.clients.jedis.exceptions.JedisConnectionException: java.n