我在Durundal的JS文件中有以下ajax cal,
var dataJSON ={ID : "jo"};
self.js = $.ajax({
type: "POST",
dataType: text,
url: "http://localhost:53081/api/File",
data: JSON.stringify(dataJSON),
error: function (xhr, status, error) {
alert(error);
},
success: function (json) {
alert("Data Returned: " + JSON.stringify(json));
}
});
我的REST api是
[HttpPost]
public string upload(string ID)
{
string givenId = ID;
return givenId;
}
但是当我打电话给我时,我只是得到错误警报。出了什么问题
更新
我已经更新了我的代码,但现在我找不到错误
答案 0 :(得分:0)
将字符串更改为文本:
self.js = $.ajax({
type: "POST",
dataType: **Text**,
url: "url",
data: JSON.stringify(dataJSON),
error: function (xhr, status, error) {
alert(status);
},
success: function (json) {
alert("Data Returned: " + JSON.stringify(json));
}
});
单击here获取数据类型列表并显示。
答案 1 :(得分:0)
您可能需要将方法的名称更改为PostFile
。即使我在方法的开头有[HttpPost]
属性,但是如果没有正确的命名约定,我就会遇到问题。
另外:尝试将dataType更改为“json”并添加内容类型:
dataType: "json",
contentType: "application/json"