Javascript $.AJAX Post不适用于JS,但适用于高级Rest客户端
我的JavaScript无法与HttpPost服务联系,这是一个问题。我可以使用chrome的“AdvanceRESTClient应用程序”访问相同的签名。然而,当我在Chrome的控制台中运行代码时,我无法访问该服务。有什么想法吗?我在一个签名和另一个签名中遗漏了什么?如果你需要更多的信息,请告诉我 JS AJAX请求(卡在挂起状态) C#服务Javascript $.AJAX Post不适用于JS,但适用于高级Rest客户端,javascript,jquery,ajax,rest,http-post,Javascript,Jquery,Ajax,Rest,Http Post,我的JavaScript无法与HttpPost服务联系,这是一个问题。我可以使用chrome的“AdvanceRESTClient应用程序”访问相同的签名。然而,当我在Chrome的控制台中运行代码时,我无法访问该服务。有什么想法吗?我在一个签名和另一个签名中遗漏了什么?如果你需要更多的信息,请告诉我 JS AJAX请求(卡在挂起状态) C#服务 更改ajax请求的URL AppContextRootName:您的应用程序上下文根 $.ajax({ type : 'POST',
更改ajax请求的URL AppContextRootName:您的应用程序上下文根
$.ajax({
type : 'POST',
url : '/AppContextRootName/GetSettings',
dataType : 'json'
});
谢谢你的回答。我发现了我的问题,为什么Ajax调用没有执行。我发现您可以在调试器中暂停时执行AJAX语句!!!所以不要尝试!它将执行并返回和object,但它将在网络中显示pending。取消暂停后,将执行实际调用。您应该在成功和错误中使用警报(“Hello world”),一旦取消暂停,您将看到警报返回。首先,控制台的输出是什么?它是
方法而不是键入,在键入:“POST”
。请参阅@BCoder-type是方法的别名
[HttpPost]
public ActionResult GetSettings(List<Source> sources)
{
return new ContentResult
{
Content = "{}",
ContentType = "application/json"
};
}
http://local/r/GetSettings
Content-Type: application/x-www-form-urlencoded
Payload::: [{"SourceId":7,"DataType":0},{"SourceId":5,"DataType":1}]
$.ajax({
type : 'POST',
url : '/AppContextRootName/GetSettings',
dataType : 'json'
});