2009-04-27 61 views
1

当我把我的项目使用Visual Studio开发服务器来启动应用程序(卡西尼:端口) 我JQuery的帖子正确到以下网址不能成功发布

“ SomeController /的someMethod”。

当我使用localhost与以下网址运行,这是行不通的

http://localhost/Store/SomeController/SomeMethod” 或 “SomeController /的someMethod”。

任何一个人面临这样的问题?

感谢 乔

回答

0

您可以在IIS yourapp.com和[WindoewsRoot] \ System32 \ drivers下创建\等\主机添加行 127.0.0.1 yourapp.com ,现在你可以测试你的应用程序此网址http://yourapp.com/testpage/

3

尝试使用Url.Action来映射URL,以使它们无论使用何种虚拟根目录都是正确的。

$.post('<%= Url.Action("SomeMethod", "SomeController") %>' 
     data, 
     function() { ...callback.. }, 
     'json'); 

如果这仍然不起作用,那么我们可能需要查看您的路由设置。知道ActionLinks是否工作但jQuery AJAX不工作也是有帮助的。如果是这种情况,并且URL是相同的,那么您的Javascript文件可能没有正确的URL。在这种情况下,您需要使用Url.Content来映射这些URL,以便始终正确。

<script type="text/javascript" 
     src='<%= Url.Content("~/Scripts/jquery-1.3.2.js') %>'> 
</script>