'use client' import { useState } from 'react' export default function TestApiPage() { const [textInput, setTextInput] = useState('') const [isLoading, setIsLoading] = useState(false) const [result, setResult] = useState(null) const [error, setError] = useState(null) const handleTest = async () => { if (!textInput.trim()) return setIsLoading(true) setError(null) setResult(null) try { console.log('發送API請求到:', 'http://localhost:5000/api/ai/analyze-sentence') console.log('請求數據:', { inputText: textInput, analysisMode: 'full' }) const response = await fetch('http://localhost:5000/api/ai/analyze-sentence', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ inputText: textInput, analysisMode: 'full' }) }) console.log('API響應狀態:', response.status, response.statusText) if (!response.ok) { throw new Error(`API 錯誤: ${response.status} ${response.statusText}`) } const result = await response.json() console.log('API響應數據:', result) setResult(result) if (result.success) { console.log('✅ API調用成功') } else { console.log('❌ API返回失敗:', result.error) setError(result.error) } } catch (error) { console.error('❌ API調用錯誤:', error) setError(error instanceof Error ? error.message : '未知錯誤') } finally { setIsLoading(false) } } return (

API 連接測試

{/* 輸入區域 */}

測試句子分析API