Php sspi模块是否与ajax冲突?如何解决?
我认为Mod Auth SSPI与我的ajax系统相冲突。请查找下面的代码-Php sspi模块是否与ajax冲突?如何解决?,php,ajax,jquery,sspi,Php,Ajax,Jquery,Sspi,我认为Mod Auth SSPI与我的ajax系统相冲突。请查找下面的代码- new Ajax.Request(ajaxUrl, { method:'post', parameters: 'json='+json, onSuccess: function(transport) { if (transport.responseText.isJSON()) displayInfo(transport.responseText.eva
new Ajax.Request(ajaxUrl,
{
method:'post',
parameters: 'json='+json,
onSuccess:
function(transport)
{
if (transport.responseText.isJSON())
displayInfo(transport.responseText.evalJSON(true)); // error occurs
else
alert('Damn! It's not working...');
},
onFailure:
function()
{
alert(mateErrAjaxUrl)
}
});
它总是返回警报(“该死!它不工作了…”)。这意味着displayInfo不工作或与某些内容冲突。有人能告诉我怎么解决吗
请注意,Mod Auth SSPI根据我的需要正常工作。我在Ajax和Internet Explorer(v6和8)方面也遇到类似问题。 如果您观察网络流量,可以看到IE首先发送一个触发NTLM认证的空POST请求(内容长度:0),然后发送正确的全文POST 当IE使用已经建立的TCP/IP连接到Apache/mod_auth_sspi时,就会发生此错误。在默认设置下,mod_auth_sspi允许空POST请求通过,因为连接已经过身份验证。你的应用程序收到一个空的POST请求,这可能会让它感到困惑 解决方案之一是在Apache配置中添加指令“SSPIPerRequestAuth On”,如下所述:
(在撰写本文时,mod_auth_sspi源中的/doc不幸不是最新的)
另一个是在一个旧的mod_sspi安装中,添加了“MaxKeepAliveRequests 2”和“KeepAliveTimeout 1”,这是脏的,但可能会有所帮助。我在Ajax和Internet Explorer(v6和8)上也遇到了类似的问题。 如果您观察网络流量,可以看到IE首先发送一个触发NTLM认证的空POST请求(内容长度:0),然后发送正确的全文POST 当IE使用已经建立的TCP/IP连接到Apache/mod_auth_sspi时,就会发生此错误。在默认设置下,mod_auth_sspi允许空POST请求通过,因为连接已经过身份验证。你的应用程序收到一个空的POST请求,这可能会让它感到困惑 解决方案之一是在Apache配置中添加指令“SSPIPerRequestAuth On”,如下所述:
(在撰写本文时,mod_auth_sspi源中的/doc不幸不是最新的)
另一个是在旧的mod_sspi安装上,添加了“MaxKeepAliverRequests 2”和“KeepAliveTimeout 1”,这是脏的,但可能会有所帮助。是否检查响应是否为有效的Json?是否检查响应是否为有效的Json?