$.AJAX Post在JS中不起作用,但在Advanced Rest Client中工作
$.AJAX Post not working in JS but works in Advanced Rest Client
我的JavaScript无法联系HttpPost服务时遇到问题。我可以使用Chrome的"高级休息客户端应用程序"访问相同的签名。但是,当我在Chrome的控制台中运行代码时,我无法访问该服务。有什么想法吗?我在一个与另一个的签名中缺少什么?如果您需要更多信息,请告诉我。
JS AJAX 请求(停滞在挂起状态)
$.ajax({
type: 'POST',
url: 'http://local/r/GetSettings',
data: '[{"SourceId":7,"DataType":0},{"SourceId":5,"DataType":1}]',
dataType: "json",
success: function(data){
alert(data)
},
error : function (error) {
alert("Error: " + error);
console.log("ERROR. not working", error);
}
});
C# 服务
[HttpPost]
public ActionResult GetSettings(List<Source> sources)
{
return new ContentResult
{
Content = "{}",
ContentType = "application/json"
};
}
高级 REST 客户端应用程序(成功返回 {})
http://local/r/GetSettings
Content-Type: application/x-www-form-urlencoded
Payload::: [{"SourceId":7,"DataType":0},{"SourceId":5,"DataType":1}]
更改 ajax 请求的 URL
AppContextRootName:您的应用程序上下文根
$.ajax({
type : 'POST',
url : '/AppContextRootName/GetSettings',
dataType : 'json'
});
感谢您的回答。我发现了为什么 Ajax 调用没有执行的问题。我发现您可以在调试器中暂停时执行 AJAX 语句!!所以不要尝试!它将执行并返回和对象,但它将在网络中显示挂起。取消暂停后,将执行实际调用。您应该在成功和错误中使用Alert("Hello world"),一旦取消暂停,您会看到它回来。
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- JQuery和Javascript没有'在我的项目中不起作用,但在网络上起作用
- 为什么这个按钮在IE中有效,但在Firefox中无效
- 变量在运行时未定义,但在使用调试器时定义
- 如何在javascript中点击按钮重新加载网页,但在重新加载后调用函数
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- $.AJAX Post在JS中不起作用,但在Advanced Rest Client中工作