Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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
Php sspi模块是否与ajax冲突?如何解决?_Php_Ajax_Jquery_Sspi - Fatal编程技术网

Php 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

我认为Mod Auth SSPI与我的ajax系统相冲突。请查找下面的代码-

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?