2017-08-16 6 views
0

他のスレッドにリンクする前に、この問題についてこのフォーラムで他の回答を確認しました。 JSONの形式が正しくあり、JSONにHMTLが含まれていません。私は 'Key'が一重引用符であることを知っていますが、二重引用符は問題を解決しません。要求はローカルホストに送信されます。フラスコファイルからGETここReactからFlaskへの投稿:予告なしSyntaxError:予期せぬトークン<JSONで

fetch(URL + '/api/' + this.props.choice, { 
       method: 'POST', 
       headers: { 
       'Accept': 'application/json', 
       'Content-Type': 'application/json', 
       }, 
       body:JSON.stringify({'Key': this.state.value}) 
       }) 

ます:ここで

が反応したファイルからPOSTです

@app.route('/api/Junk', methods = ['GET', 'POST']) 
    def junk(): 
     junk_request = request.get_json(force = True) 
     print junk_request 
     junk_date_var = junk_request["Key"] 

クロームデバッガからのエラーメッセージ:

fetch uncaught (in promise) syntaxerror: unexpected token < in JSON at position 0 

出力から端末:

{u'Key': u'Select'} 

uは単なるユニコード文字を意味します。奇妙なのは、このEXACTコードが数日前に動作していたことです。これは、私がいくつかの権限がオフであるか、何かがNodeで間違っていると思うようにします。

答えて

0

「/ api/Junk」に対するリクエストがJSONコードなしで行われました。ミリ秒後、有効なJSONを使って/ api/Junkに対して2回目の投稿要求が行われました。

したがって、PythonはJSONが必要なときには何もデコードせず、失敗した後、ミリ秒後に有効なJSONをデコードして出力します。

関連する問題