ginipick commited on
Commit
976c341
Β·
verified Β·
1 Parent(s): 4c1b37a

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +36 -15
index.html CHANGED
@@ -1,5 +1,5 @@
1
  <!DOCTYPE html>
2
- <html lang="en">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -8,28 +8,28 @@
8
  </head>
9
  <body class="bg-gray-100 p-8">
10
  <div class="max-w-2xl mx-auto bg-white rounded-lg shadow-lg p-6">
11
- <h1 class="text-3xl font-bold mb-6">Test /add_points_and_refresh_fn API</h1>
12
 
13
  <div class="mb-4">
14
  <label class="block text-gray-700 text-sm font-bold mb-2" for="email">
15
- Email
16
  </label>
17
  <input type="email"
18
  id="email"
19
  class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
20
- placeholder="Enter email">
21
  </div>
22
 
23
  <div class="mb-4">
24
  <button id="submit"
25
  class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline">
26
- Submit
27
  </button>
28
  </div>
29
 
30
  <div class="mb-4">
31
  <label class="block text-gray-700 text-sm font-bold mb-2">
32
- Status
33
  </label>
34
  <div id="status"
35
  class="border rounded w-full py-2 px-3 text-gray-700 bg-gray-100">
@@ -38,47 +38,68 @@
38
 
39
  <div class="mb-4">
40
  <label class="block text-gray-700 text-sm font-bold mb-2">
41
- Value
42
  </label>
43
  <div id="value"
44
  class="border rounded w-full py-2 px-3 text-gray-700 bg-gray-100">
45
  </div>
46
  </div>
 
 
 
 
 
47
  </div>
48
 
49
  <script>
 
 
 
 
 
 
50
  document.getElementById('submit').addEventListener('click', async () => {
51
  const email = document.getElementById('email').value;
52
  const statusElement = document.getElementById('status');
53
  const valueElement = document.getElementById('value');
 
54
 
55
- // Reset output fields
56
- statusElement.textContent = 'Processing...';
57
  valueElement.innerHTML = '';
 
 
58
 
59
  try {
60
- const response = await fetch('https://ginipick-Dokdo-pay.hf.space/api/add_points_and_refresh_fn', {
 
 
 
61
  method: 'POST',
62
  headers: {
63
  'Content-Type': 'application/json',
64
  },
65
  body: JSON.stringify({
66
  email: email
 
67
  });
68
 
 
 
69
  if (!response.ok) {
70
  throw new Error(`HTTP error! status: ${response.status}`);
71
  }
72
 
73
  const data = await response.json();
 
74
 
75
- // Assuming the API returns an array with status and value
76
- statusElement.textContent = data[0];
77
- valueElement.innerHTML = data[1];
78
 
79
  } catch (error) {
80
- statusElement.textContent = `Error: ${error.message}`;
81
- valueElement.innerHTML = 'Error occurred';
 
82
  console.error('Error:', error);
83
  }
84
  });
 
1
  <!DOCTYPE html>
2
+ <html lang="ko">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
8
  </head>
9
  <body class="bg-gray-100 p-8">
10
  <div class="max-w-2xl mx-auto bg-white rounded-lg shadow-lg p-6">
11
+ <h1 class="text-3xl font-bold mb-6">API ν…ŒμŠ€νŠΈ</h1>
12
 
13
  <div class="mb-4">
14
  <label class="block text-gray-700 text-sm font-bold mb-2" for="email">
15
+ 이메일
16
  </label>
17
  <input type="email"
18
  id="email"
19
  class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
20
+ placeholder="이메일을 μž…λ ₯ν•˜μ„Έμš”">
21
  </div>
22
 
23
  <div class="mb-4">
24
  <button id="submit"
25
  class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline">
26
+ 제좜
27
  </button>
28
  </div>
29
 
30
  <div class="mb-4">
31
  <label class="block text-gray-700 text-sm font-bold mb-2">
32
+ μƒνƒœ
33
  </label>
34
  <div id="status"
35
  class="border rounded w-full py-2 px-3 text-gray-700 bg-gray-100">
 
38
 
39
  <div class="mb-4">
40
  <label class="block text-gray-700 text-sm font-bold mb-2">
41
+ κ²°κ³Όκ°’
42
  </label>
43
  <div id="value"
44
  class="border rounded w-full py-2 px-3 text-gray-700 bg-gray-100">
45
  </div>
46
  </div>
47
+
48
+ <div id="debug" class="mt-4 p-4 bg-gray-200 rounded">
49
+ <h2 class="font-bold mb-2">디버그 정보</h2>
50
+ <pre id="debug-info" class="whitespace-pre-wrap"></pre>
51
+ </div>
52
  </div>
53
 
54
  <script>
55
+ function log(message) {
56
+ const debugInfo = document.getElementById('debug-info');
57
+ debugInfo.textContent += message + '\n';
58
+ console.log(message);
59
+ }
60
+
61
  document.getElementById('submit').addEventListener('click', async () => {
62
  const email = document.getElementById('email').value;
63
  const statusElement = document.getElementById('status');
64
  const valueElement = document.getElementById('value');
65
+ document.getElementById('debug-info').textContent = ''; // 디버그 정보 μ΄ˆκΈ°ν™”
66
 
67
+ // μƒνƒœ μ΄ˆκΈ°ν™”
68
+ statusElement.textContent = 'μ²˜λ¦¬μ€‘...';
69
  valueElement.innerHTML = '';
70
+
71
+ log(`이메일 μž…λ ₯κ°’: ${email}`);
72
 
73
  try {
74
+ const apiUrl = 'https://api-inference.huggingface.co/spaces/ginipick/Dokdo-pay/add_points_and_refresh_fn';
75
+ log(`API 호좜 μ‹œμž‘: ${apiUrl}`);
76
+
77
+ const response = await fetch(apiUrl, {
78
  method: 'POST',
79
  headers: {
80
  'Content-Type': 'application/json',
81
  },
82
  body: JSON.stringify({
83
  email: email
84
+ })
85
  });
86
 
87
+ log(`응닡 μƒνƒœ: ${response.status}`);
88
+
89
  if (!response.ok) {
90
  throw new Error(`HTTP error! status: ${response.status}`);
91
  }
92
 
93
  const data = await response.json();
94
+ log(`응닡 데이터: ${JSON.stringify(data, null, 2)}`);
95
 
96
+ statusElement.textContent = data[0] || '응닡 μ—†μŒ';
97
+ valueElement.innerHTML = data[1] || '응닡 μ—†μŒ';
 
98
 
99
  } catch (error) {
100
+ log(`μ—λŸ¬ λ°œμƒ: ${error.message}`);
101
+ statusElement.textContent = `μ—λŸ¬: ${error.message}`;
102
+ valueElement.innerHTML = 'μ—λŸ¬ λ°œμƒ';
103
  console.error('Error:', error);
104
  }
105
  });