Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.AJAX Post不适用于JS,但适用于高级Rest客户端_Javascript_Jquery_Ajax_Rest_Http Post - Fatal编程技术网

Javascript $.AJAX Post不适用于JS,但适用于高级Rest客户端

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',

我的JavaScript无法与HttpPost服务联系,这是一个问题。我可以使用chrome的“AdvanceRESTClient应用程序”访问相同的签名。然而,当我在Chrome的控制台中运行代码时,我无法访问该服务。有什么想法吗?我在一个签名和另一个签名中遗漏了什么?如果你需要更多的信息,请告诉我

JS AJAX请求(卡在挂起状态)

C#服务


更改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'
});