【发布时间】:2017-09-22 14:44:43
【问题描述】:
我有以下 curl 命令,可以在 bash shell 中正常运行
$ curl -d '{"img_url":"http://ec2-54-167-249-150.compute-1.amazonaws.com/IMG_86478_mono.bmp","engine":"tesseract"}' http://ec2-54-226-250-92.compute-1.amazonaws.com:8080/ocr
我现在想通过一个简单的网页点击按钮来运行它。 这是我的 Javascript
function processImage()
{
$.ajax({
url: 'http://ec2-54-226-250-92.compute-1.amazonaws.com:8080/ocr',
cache: false,
type : "POST",
data: { img_url : 'http://ec2-54-167-249-150.compute-1.amazonaws.com/IMG_86478_mono.bmp',
engine : 'tesseract' },
dataType: 'json',
success: function(response)
{
alert("success");
}
});
}
但是当我通过网页按钮运行此 javascript 时,单击它会给我以下错误 “网络错误:500 内部服务器错误 - http://ec2-54-226-250-92.compute-1.amazonaws.com:8080/ocr” 而且我的 success() 方法永远不会被调用。
正如我所说,我知道服务器没有任何问题,因为它在从 linux cmd 提示符调用时工作正常。问题是我的 javascript 出了什么问题?
【问题讨论】:
-
你确定 curl 对你有用吗?我的给出了错误(不正确的输出),但使用了
-POST标志! :) -
抱歉,是的,需要 POST 标志。我在 ajax 调用中添加了 POST 标志
标签: javascript ajax