Morgan Allen Morgan Allen - 1 year ago 111
jQuery Question

jQuery POST: setting Content-Type to be text/plain

I can't figure out why this isn't working. On the server, I have this:

@app.route('/message', methods=['POST'])
def print_post():
if request.headers['Content-Type'] == 'text/plain':
return "Text Message: " +
logging.warning('didnt work')
return 'Unsupported Media Type'

I'm sending this request through the browser:

type: "POST",
url: "https://localhost:8090/message",
data: 'this is a message'
contentType: 'test/plain'

But I keep getting the error
Uncaught SyntaxError: Unexpected identifier

What am I doing wrong?

Answer Source

You are missing a comma after your data property in the ajax call, and contentType: 'text/plain'

    type: "POST",
    url: "https://localhost:8090/message",
    data: 'this is a message', // <-- Put comma here
    contentType: 'text/plain'
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download