под chrome не срабатывает...
Здравствуйте, столкнулся с такой проблемой.
На jQuery написана функция отправляющая на сервер запрос (get,post), вызывается через onclick. получив ответ в формате json, передает параметры другой функции которая в свою очередь выводит данные на сайт... в opera, firefox, ie9 полёт нормальный а в chrom'e никак, точнее один ответ обрабатывает когда выходишь из учётки а остальные никак не хотят обрабатывается... пример: *страничка сайта* <input type='button' onclick="xxx();... *js скрипт*
function xxx()
{
var y1=**;
var y2=**;
$.post('http://***.ru/**', {'*' : y1 ,'*': y2}, function(json)
{
if(json.error==true)
errorOut(json.cause);
},
"json");
}
function errorOut( idError )
{
if(idError=="error101")
{
$(".error").text('ошибка...');
$(".error").toggle("slow");
}
else if(idError=="error105")
{
***
}
setTimeout('$(".error").toggle("slow")', 10000);
}
*ответ со стороны сервера*
{"error":"true","cause":"error101"}
как хром заставить работать?... |
исправьте ответ сервера:
{"error":true,"cause":"error101"}
или же в коде в 7-ой строке условие if(json.error=="true") |
спасибо хоть кто то ответил..
проблема была в том что текстовые значения он не хотел понимать.. вылечилось добавлением в скрипт
header('Content-type: application/json');
{"error":true,"cause":"error101"}
в данном случае это бул, а не строка, прокатывает без ковычек. |
Цитата:
{"error":"true","cause":"error101"}
Проверял у себя, заработало в Chrome без добавления Цитата:
|
| Часовой пояс GMT +3, время: 22:33. |