0

URL 呼び出しから返されたコンテンツを取得するために getJSON 関数を使用していますが、参照エラーまたは構文エラーが発生し続けます。

「agent_name」をパラメーターとしてスクリプト getUserAgentDetails() を実行すると、「agent_version」または「os_name」パラメーターを使用すると、Chome (使用しているブラウザー) が定義されていないことを示す、キャッチされていない ReferenceError を受け取ります。予期しない番号を示す、キャッチされていない構文エラーが表示されます。

「os_name」からの予期しない番号は、Windows 7 オペレーティング システムの「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>
4

1 に答える 1

0

クロスドメインリクエストなどのリクエストの場合。あなたの場合、jsonは機能しません。そのような場合はjsonpを使用する必要があります。

このリンクを確認してください

于 2012-10-04T00:57:26.200 に答える