Я использую функцию getJSON для захвата содержимого, возвращаемого из вызова URL-адреса, однако я продолжаю сталкиваться с ошибками ссылки или синтаксическими ошибками.
Если я запускаю скрипт getUserAgentDetails() с параметром «agent_name», я получаю необработанную ошибку ReferenceError, указывающую, что Chome (используемый мной браузер) не определен, тогда как, если я использую параметры «agent_version» или «os_name», Я получаю необработанную синтаксическую ошибку с указанием неожиданного числа.
Я считаю, что неожиданное число из «os_name» связано с «7» в моей операционной системе Windows 7, поэтому я подозреваю, что содержимое не обрабатывается правильно при возврате.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getUserAgentDetails(param) {
$(document).ready(function() {
$.getJSON(('http://www.useragentstring.com/?uas=' + encodeURI(navigator.userAgent) + '&getText=' + param + '&callback=?'), function(data) {
var parts = data.split('=');
alert(parts[1]);
});
});
}
getUserAgentDetails("agent_name"); //Results in "Uncaught ReferenceError: Chrome is not defined"
//getUserAgentDetails("agent_version"); //Results in "Uncaught SyntaxError: Unexpected number "
//getUserAgentDetails("os_name"); //results in "Uncaught SyntaxError: Unexpected number "
</script>