【发布时间】:2018-11-23 10:42:06
【问题描述】:
我想使用 jsonp 调用带有 ajax 的函数(因为我调用 url 的服务器与我发送 ajax 的服务器不同)。 ajax 调用一个 python 函数来删除一些目录,然后返回一些东西(返回对我来说并不重要)。当它返回时,它不会在成功函数中返回(它在错误函数中返回)。我做错了什么?
P.S:我正在使用 python 和烧瓶中的 jsonify
AJAX:
$.ajax({
url: 'http://serverPath:1234/deleteDir?path='+ id,
type: 'GET',
dataType: 'jsonp',
success: function (data) { console.log(data);},//console.log(data); },
error: function (data) { console.log(data); },
});
服务器上的 Python 函数:
@app.route("/deleteDir", methods=['POST', 'GET'])
def deleteDir():
path =request.args.get('path')
pathAdequacao = 'reports/'+path+'/adequacao'
pathBrain = 'reports/'+path+'/brain'
try:
shutil.rmtree(pathAdequacao, ignore_errors=True)
except:
pass
try:
shutil.rmtree(pathBrain, ignore_errors=True)
except:
pass
return jsonify({'response':'ok'})
发送到错误函数的返回值(状态为 200):
{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
【问题讨论】: