26.08.2013, 22:58
|
Аспирант
|
|
Регистрация: 09.11.2012
Сообщений: 34
|
|
не работает 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]
что делать?
Последний раз редактировалось xber9, 26.08.2013 в 23:06.
|
|
26.08.2013, 23:55
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
xber9,
а у вас точно dataType: "json" а не "html" ?
|
|
27.08.2013, 00:22
|
Аспирант
|
|
Регистрация: 09.11.2012
Сообщений: 34
|
|
вот сам скрипт
<?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));
?>
|
|
27.08.2013, 12:03
|
Аспирант
|
|
Регистрация: 09.11.2012
Сообщений: 34
|
|
Народ оказалось все еще страннее
не работает только на локальном денвере
когда гружу на хост все норм
кто знает что не так?
|
|
27.08.2013, 20:27
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от xber9
|
Народ оказалось все еще страннее
не работает только на локальном денвере
когда гружу на хост все норм
кто знает что не так?
|
сам же ответил, что в этой поебени денвере
а ajax, да, действительно в ie>=7 не работает и new XMLHttpRequest () не поддерживает
в этом мире вообще мало что работоспособно
|
|
27.08.2013, 21:04
|
Аспирант
|
|
Регистрация: 09.11.2012
Сообщений: 34
|
|
Сообщение от bes
|
сам же ответил, что в этой поебени денвере
а ajax, да, действительно в ie>=7 не работает и new XMLHttpRequest () не поддерживает
в этом мире вообще мало что работоспособно
|
$.Ajax в IE работает но не на денвере
страно но факт
|
|
|
|