我试图找出如何从表单向Web API操作发送一些信息.这是我试图使用的jQuery/AJAX:
var source = {
'ID': 0,
'ProductID': $('#ID').val(),
'PartNumber': $('#part-number').val(),
'VendorID': $('#Vendors').val()
}
$.ajax({
type: "POST",
dataType: "json",
url: "/api/PartSourceAPI/",
data: JSON.stringify({ model: source }),
success: function (data) {
alert('success');
},
error: function (error) {
jsonValue = jQuery.parseJSON(error.responseText);
jError('An error has occurred while saving the new part source: ' + jsonValue, { TimeShown: 3000 });
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的模特
public class PartSourceModel
{
public int ID { get; set; }
public int ProductID { get; set; }
public int …Run Code Online (Sandbox Code Playgroud) 我已经开发了一个在本地运行良好的新WEB API 2,但是当我将相同的代码上传到我的生产服务器(在这种情况下是Arvixe)时,我得到的就是404.我花了两个小时在网上搜索,阅读论坛等等.并且找不到解决方案,所以我在这里问我最后的努力.
我目前只测试在Visual Studio中执行New Project> ASP.NET Web API 2空项目时创建的默认项目.这将创建一个单个的空项目ValuesController.您应该通过调用来响应JSON /api/values,但这甚至不起作用.
我正在使用Fiddler在本地和Web服务器上测试API.
http://localhost:1993/api/values <--- works great
Run Code Online (Sandbox Code Playgroud)
但
http://api.mydomain.com/api/values <--- returns 404
Run Code Online (Sandbox Code Playgroud)
注意:在这种情况下我创建了一个子域"api",但是API的代码的所有内容都与创建时没有变化.
为什么世界上这在本地工作,而不是在生产Web服务器上?