jQuery AJAX Post方法错误(语法错误)

时间:2016-05-09 07:10:34

标签: javascript jquery python ajax

我在Linux机器上有一个网页,需要在我的一个JavaScript函数中运行Python脚本。 该脚本位于服务器上,与html文件位于同一目录,需要在服务器上运行,而不是在客户端上运行。

我正在尝试使用以下内容:

$.ajax({
    type: "POST",
    url: "scripti.py",
    success: function(resultData) { alert("Success") },
    error: function(resultData) { alert("Error") }
});

我得到了这些错误(在开发人员工具上):

syntax error     scripti.py:1:1
syntax error     tesla.html:1:1

当然,脚本可以手动运行。

2 个答案:

答案 0 :(得分:0)

我认为IDE期待回调,可能你应该包括成功和错误事件。

答案 1 :(得分:0)

您的浏览器无法执行python代码,它只运行Javascript,因此即使您下载了python文件,它也不会被执行。您需要在服务器端运行它:(

您正在使用jQuery来获取文件。默认情况下,jQuery需要xml,json,script或html格式的文件,所以这就是你收到语法错误的原因

dataType (default: Intelligent Guess (xml, json, script, or html))
Type: String
The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string). The available types (and the result passed as the first argument to your success callback) are: ...

请参阅jQuery documetnation

您需要开发一个web服务来调用URL和jQuery以及在服务器上运行的python应用程序(使用REST API返回JSON)。$ 这里有一些工作,如果你从未在这样的基础设施上工作,那么期望花几天/几周。