未捕获的ReferenceError:未定义make_basic_auth

时间:2017-10-10 07:07:57

标签: javascript jquery function authentication xmlhttprequest

如标题所示:“Uncaught ReferenceError:make_basic_auth未定义”

我有一个通过bluethooth连接到应用程序的传感器。该应用程序将数据发送到云服务。我从云服务获得了一个包含json格式数据的链接,我必须从中获取数据。

make_basic_auth 是一个验证我的GET请求的函数。

我很新,我不知道我做错了什么。

<html>

	<head>

		<title>Test</title>

		<script src="jquery-3.2.1.min.js"></script>
		<script src="Base64Toolkit.js"></script>

	</head>

		<body>
		<button onclick="myFunctionPost()">Post</button>
		<div id="result" style="color:red"></div>
		<script>

			function make_base_auth(user, password) {
			  var tok = user + ':' + pass;
			  var hash = Base64.encode(tok);
			  return "Basic " + hash;
			}

			var auth = make_basic_auth('myUSERNAME','myPASSWORD');
			var url = 'myURL';

			// RAW
			xml = new XMLHttpRequest();
			xml.setRequestHeader('Authorization', auth);
			xml.open('GET',url)

			// ExtJS
			Ext.Ajax.request({
			    url : url,
			    method : 'GET',
			    headers : { Authorization : auth }
			});

			// jQuery
			$.ajax({
			    url : url,
			    method : 'GET',
			    beforeSend : function(req) {
			        req.setRequestHeader('Authorization', auth);
			    }
			});

			function myFunctionPost() {
				var getJSON = function(url) {
					return new Promise(function(resolve, reject) {
						var xhr = new XMLHttpRequest();
						xhr.open('get', url, true);
						xhr.responseType = 'json';
						xhr.onload = function() {
							var status = xhr.status;
							if (status == 200) {
								resolve(xhr.response);
							} else {
								reject(status);
							}
						};
						xhr.withCredentials = true;
						xhr.send();
					});
				};

				getJSON('myURL').then(function(data) {
				alert('Your Json result is:  ' + data.result); //you can comment this, i used it to debug

				result.innerText = data.result; //display the result in an HTML element
				}, function(status) { //error detection....
				alert('Something went wrong.');
				});
			}

		</script>

		</body>

</html>

1 个答案:

答案 0 :(得分:0)

错字:

  • make_base_auth&lt; - 已定义
  • make_basic_auth&lt; - used