Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не работает ajax в IE (https://javascript.ru/forum/jquery/40978-ne-rabotaet-ajax-v-ie.html)

xber9 26.08.2013 22:58

не работает ajax в IE
 
народ подскажите
пишу аякс-запрос

$(document).ready(function(){
		
		            $.ajax({
                url: "autolist.php",
                data: {                    
                    b: "00"
			    },
                dataType: "json",
                type: "GET",
                success: function(i){                    
               $('#inner').empty();
			   $('#inner').append(i);
			    },
                error: function(i){
                          alert(i);
						  console.dir(i);
					
				          }
            })

		
		});


в хроме все работает а вот в IE выполняется error блок
и вот какая ерунда падает в консоль

Код:

[spoiler =консоль]
Журнал: {
        readyState : 4,
        setRequestHeader : function( name, value ) {                                        if ( !state ) {                                                var lname = name.toLowerCase();                                                name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;                                                requestHeaders[ name ] = value;                                        }                                        return this;                                },
        getAllResponseHeaders : function() {                                        return state === 2 ? responseHeadersString : null;                                },
        getResponseHeader : function( key ) {                                        var match;                                        if ( state === 2 ) {                                                if ( !responseHeaders ) {                                                        responseHeaders = {};                                                        while( ( match = rheaders.exec( responseHeadersString ) ) ) {                                                                responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; ,
        overrideMimeType : function( type ) {                                        if ( !state ) {                                                s.mimeType = type;                                        }                                        return this;                                },
        abort : function( statusText ) {                                        statusText = statusText || strAbort;                                        if ( transport ) {                                                transport.abort( statusText );                                        }                                        done( 0, statusText );                                        return this;                                },
        state : function() {                                        return state;                                },
        always : function() {                                        deferred.done( arguments ).fail( arguments );                                        return this;                                },
        then : function( /* fnDone, fnFail, fnProgress */ ) {                                        var fns = arguments;                                        return jQuery.Deferred(function( newDefer ) {                                                jQuery.each( tuples, function( i, tuple ) {                                                        var action = tuple[ 0 ],                                                                fn = fns[ i ];                                                        // deferred[ done ,
        promise : function( obj ) {                                        return obj != null ? jQuery.extend( obj, promise ) : promise;                                },
        pipe : function( /* fnDone, fnFail, fnProgress */ ) {                                        var fns = arguments;                                        return jQuery.Deferred(function( newDefer ) {                                                jQuery.each( tuples, function( i, tuple ) {                                                        var action = tuple[ 0 ],                                                                fn = fns[ i ];                                                        // deferred[ done ,
        done : function() {                                if ( list ) {                                        // First, we save the current length                                        var start = list.length;                                        (function add( args ) {                                                jQuery.each( args, function( _, arg ) {                                                        var type = jQuery.type( arg );                                                        if ( type === "function" && ( !,
        fail : function() {                                if ( list ) {                                        // First, we save the current length                                        var start = list.length;                                        (function add( args ) {                                                jQuery.each( args, function( _, arg ) {                                                        var type = jQuery.type( arg );                                                        if ( type === "function" && ( !,
        progress : function() {                                if ( list ) {                                        // First, we save the current length                                        var start = list.length;                                        (function add( args ) {                                                jQuery.each( args, function( _, arg ) {                                                        var type = jQuery.type( arg );                                                        if ( type === "function" && ( !,
        success : function() {                                if ( list ) {                                        // First, we save the current length                                        var start = list.length;                                        (function add( args ) {                                                jQuery.each( args, function( _, arg ) {                                                        var type = jQuery.type( arg );                                                        if ( type === "function" && ( !,
        error : function() {                                if ( list ) {                                        // First, we save the current length                                        var start = list.length;                                        (function add( args ) {                                                jQuery.each( args, function( _, arg ) {                                                        var type = jQuery.type( arg );                                                        if ( type === "function" && ( !,
        complete : function() {                                if ( list ) {                                        // First, we save the current length                                        var start = list.length;                                        (function add( args ) {                                                jQuery.each( args, function( _, arg ) {                                                        var type = jQuery.type( arg );                                                        if ( type === "function" && ( !,
        statusCode : function( map ) {                        if ( map ) {                                var tmp;                                if ( state < 2 ) {                                        for ( tmp in map ) {                                                statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];                                        }                                } else {                                        tmp = map[ jqXHR.status ];                                        jqXHR.always( tmp );                                }                        }                        return th,
        responseText : "п»ї"<table width='100%' border='0' >\r\n  <tr>\r\n    <td style='border-width: 0px;border:none none; text-align:left;'><h2>\u0418<\/h2><br><a href=#>\u0418\u0431\u0440\u0435\u0441\u0438 (\u0427\u0443\u0432\u0430\u0448\u0438\u044f)<\/a><br><a href=#>\u04,
        status : 200,
        statusText : "OK"
}

[/spoiler]
что делать?

рони 26.08.2013 23:55

xber9,
а у вас точно dataType: "json" а не "html" ?

xber9 27.08.2013 00:22

вот сам скрипт
<?php 
include("auto_data.php");
$k=array_keys($Sitys_auto);
$slush=0;
$outStr="<table width='100%' border='0' >
  <tr>
    <td style='border-width: 0px;border:none none; text-align:left;'>";


if ($_GET['b']=='00'){
	$outStr.="<h2>".mb_substr($k[0],0,1,"UTF-8")."</h2><br>";
$outStr.="<a href=#>".$k[0]."</a><br>";

for ($i=1; $i< count($k);$i++){

if(strcasecmp (mb_substr($k[$i],0,1,"UTF-8"), mb_substr($k[$i-1],0,1,"UTF-8"))!=0){
	
	if($i>count($k)/2 && $slush==0){
		$outStr.="</td><td style='border-width: 0px;border:none none; text-align:left;'>";
		$slush=1;
		
		}
		$outStr.="<h2>".mb_substr($k[$i],0,1,"UTF-8")."</h2><br>";

	}
	$outStr.="<a href=#>".$k[$i]."</a><br>";
	}
	
}
else{
	
$outStr.="<h2>".$_GET['b']."</h2><br>";
for ($i=0; $i< count($k);$i++){

if(strcasecmp (mb_substr($k[$i],0,1,"UTF-8"), $_GET['b'])==0){
	
		$outStr.="<a href=#>".$k[$i]."</a><br>";

	}
	}


	
	}


$outStr.="</td>  </tr> </table>";








echo(json_encode($outStr));
?>

xber9 27.08.2013 12:03

Народ оказалось все еще страннее
не работает только на локальном денвере
когда гружу на хост все норм

кто знает что не так?

bes 27.08.2013 20:27

Цитата:

Сообщение от xber9
Народ оказалось все еще страннее
не работает только на локальном денвере
когда гружу на хост все норм

кто знает что не так?

сам же ответил, что в этой поебени денвере
а ajax, да, действительно в ie>=7 не работает и new XMLHttpRequest () не поддерживает
в этом мире вообще мало что работоспособно

xber9 27.08.2013 21:04

Цитата:

Сообщение от bes (Сообщение 269602)
сам же ответил, что в этой поебени денвере
а ajax, да, действительно в ie>=7 не работает и new XMLHttpRequest () не поддерживает
в этом мире вообще мало что работоспособно

$.Ajax в IE работает но не на денвере

страно но факт


Часовой пояс GMT +3, время: 11:56.