Этот вопрос довольно старый, но я добавлю то, что узнал об этом, так как у меня была похожая проблема.
В основном я пытался заставить google.visualization.Query () вызвать мой сервис WCF REST и вернуть ему json dataTable.Каждый раз, когда выполняется запрос, он выдаст ошибку тайм-аута, даже если запрос GET выполнен успешно.Виновником оказалось форматирование строки ответа и разрешений между доменами.
Формат ответа очень специфичен и выдает ошибку тайм-аута, если не будет правильно определен.Вы должны просмотреть формат ответа с помощью зубного гребня и прочитать подробную документацию ниже.
Вот URL, который подробно объясняет правильный формат: http://code.google.com/apis/chart/interactive/docs/dev/implementing_data_source.html 1
Во-вторых, не забывайте о разрешении межсайтового домена. Поскольку я тестировал с localhost: 63532 и вызывал службу REST, расположенную на localhost: 63002, они не были одинаковыми.домен и не запрашивался. Для тестирования мне нужно было добавить следующее в заголовок ответа.
Access-Control-Allow-Origin:http://localhost:63532
Эти два элемента были ключом к преодолению ошибки тайм-аута.
ВВ случае, когда ваш код вызывает HTML, если вы прочитали связанную документацию выше, там есть раздел, описывающий формат ответа HTML. Вот соответствующий текст:
Если в запросе указано: html,Ответ должен быть страницей HTML, определяющей таблицу HTML с данными. Это полезно для отладки вашего кода, потому что браузер может отобразить ваш результат вчитаемый формат напрямую.Вы не можете отправить запрос для ответа HTML с помощью объекта google.visualization.Query.Вы должны сделать запрос для ответа HTML, используя пользовательский код или набрав URL, похожий на этот, в своем браузере:
Поскольку в своем коде вы пытаетесь это сделать:
var query = new google.visualization.Query('http://www.ichoosewellness.com/chartapitest/data.htm?tqx=reqId:1;out:html');
Из документации видно, что это не поддерживается функцией запроса.