C# 尝试调用位于web服务中的函数时,ajax GET请求返回404
我试图用通过ajax GET to mySQL数据库表返回的数据填充一个下拉列表。 如果我尝试在浏览器中导航到/CustomerService.svc,则会显示页面,但如果我尝试转到/CustomerService.svc/GetCustomers,则会出现错误状态代码404:url未找到/resource未能加载。 从Chrome开发工具控制台复制的我的错误:C# 尝试调用位于web服务中的函数时,ajax GET请求返回404,c#,jquery,mysql,asp.net,ajax,C#,Jquery,Mysql,Asp.net,Ajax,我试图用通过ajax GET to mySQL数据库表返回的数据填充一个下拉列表。 如果我尝试在浏览器中导航到/CustomerService.svc,则会显示页面,但如果我尝试转到/CustomerService.svc/GetCustomers,则会出现错误状态代码404:url未找到/resource未能加载。 从Chrome开发工具控制台复制的我的错误: GET http://localhost:54522/CustomerService.svc/GetCustomer 404 (Not
GET http://localhost:54522/CustomerService.svc/GetCustomer 404 (Not Found)
send @ jquery.min.js:2
ajax @ jquery.min.js:2
CustomerDropDown @ Customer.js:142
(anonymous) @ Customer.js:13
dispatch @ jquery.min.js:2
h @ jquery.min.js:2
[这是Chrome中的DevTools控制台。][1]
[这是我通过ajax请求URL时显示的错误页面。][2]
代码:
我还尝试了url“h.t.tp://localhost:54522/CustomerService.svc/GetCustomers”,得到了相同的错误。[这是项目解决方案资源管理器。][3]
在Web.config中:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior">
<webHttp />
</behavior>
<behavior name="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<services>
<service name="DPQ_AdminDatabaseEditor_WebApp.CustomerService">
<endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.CustomerService" />
</service>
<service name="DPQ_AdminDatabaseEditor_WebApp.VendorService">
<endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.VendorService" />
</service>
</services>
</system.serviceModel>
因此,我最终创建了一个空项目并将代码复制到其中,我的Jquery代码开始工作。visualstudios肯定出了什么问题。所以我最终创建了一个空项目并将代码复制到其中,我的Jquery代码开始工作。这一定是视觉工作室的问题
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior">
<webHttp />
</behavior>
<behavior name="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<services>
<service name="DPQ_AdminDatabaseEditor_WebApp.CustomerService">
<endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.CustomerServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.CustomerService" />
</service>
<service name="DPQ_AdminDatabaseEditor_WebApp.VendorService">
<endpoint address="" behaviorConfiguration="DPQ_AdminDatabaseEditor_WebApp.VendorServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="DPQ_AdminDatabaseEditor_WebApp.VendorService" />
</service>
</services>
</system.serviceModel>