Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 用于访问路径'';不允许在IIS 7上使用_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 用于访问路径'';不允许在IIS 7上使用

Javascript 用于访问路径'';不允许在IIS 7上使用,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我对这个有点陌生。我正在本地服务器上复制这个演示示例 在实时示例中,结果数据被正确加载..但不是在我的机器上..我的代码和css完全相同 更新:最近跟踪的错误: >POST http://localhost:1701/applyFilters 405 Method Not Allowed<br/> 解决了的 这只是需要添加到IIS7的web.config中 <?xml version="1.0"?> <configuratio

我对这个有点陌生。我正在本地服务器上复制这个演示示例

在实时示例中,结果数据被正确加载..但不是在我的机器上..我的代码和css完全相同

更新:最近跟踪的错误:

>POST http://localhost:1701/applyFilters 405 Method Not Allowed<br/>

解决了的 这只是需要添加到IIS7的web.config中

    <?xml version="1.0"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="htm" path="*.htm" verb="*" modules="IsapiModule"  scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Either" />
        </handlers>
    </system.webServer>
</configuration>


假设您正在运行某种开发服务器:该服务器不允许POST请求。尝试在真正的服务器上部署代码,它应该可以工作

有人有类似的问题,是VisualStudio开发服务器造成了问题()

目前,在本地服务器上访问ApplyFilter。你可以试试:

$('#resultsPane').load('http://url.to.other.server/applyFilters', $('#filtersForm').serializeArray());
但是,还有跨站点脚本。您应该使用本地版本的ApplyFilter(并允许POST请求)


似乎IIS不允许对HTML文件进行POST请求:

基本上,演示程序是在Apache服务器上运行的,而不是在IIS下运行的。dvd列表位于
http://www.bibeault.org/jqia2/chapter4/dvds/applyFilters
只是一个没有扩展名的文件

如果您浏览一个级别以上的
http://www.bibeault.org/jqia2/chapter4/dvds/
您可以看到文件列表

快速修复方法是在本地版本中将其重命名为
applyFilters.html
,并更改
load
引用


另一种方法是允许在IIS下加载没有扩展名的文件(出于安全原因,默认情况下,IIS处于关闭状态)。

您的服务器堆栈是什么(php?.Net?)。您需要以某种方式将URL
/applyFilters
映射到您的代码。您的意思是指定一个特定的服务器页吗?它在.Net上。。。我对这个有点陌生。。。。结果数据来自此页面。。。您是要在我的服务器上完成重新创建吗..?本地服务器上是否存在applyFilters页面,还是要访问live服务器上的页面?否。。我正在尝试从live example服务器访问它,我已经尝试过这个。。但它显示405个错误是的。我的服务器也是VisualStudio开发服务器我创建了applyFilter.html页面…在IIS而不是visual studio服务器上发布我的页面。它仍然显示相同的405错误..请建议我尝试$('#结果窗格').load('/jqia2/chapter4/DVD/applyFilters',$('#filtersForm').serializeArray())。。。。但还是一样的错误。。。拥有本地版本的/applyfilter页面是什么意思..我创建了applyfilter.html页面并试图访问它。。但是它不会改变错误如果html文件名为applyFilter.html,那么您不能通过…/apllyFilters访问它。但是如果错误仍然是405,那么您的IIS不允许POST请求。很抱歉,无法帮助处理IIS本身。我在IIS上的url为..可以在我的浏览器中正确访问..我在代码中粘贴了完整路径…但它仍给出405错误
    <?xml version="1.0"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="htm" path="*.htm" verb="*" modules="IsapiModule"  scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Either" />
        </handlers>
    </system.webServer>
</configuration>
$('#resultsPane').load('http://url.to.other.server/applyFilters', $('#filtersForm').serializeArray());